android - 利用View自身的setAnimation来实现动画。
16lz
2021-01-26
最近,在做一个程序要实现切换到下一项时要有动画的效果。使用ViewFlipper 、TextSwitcher都没有办法达到效果,无意中发现TextView中有一个setAnimation的函数。调试了一下效果还不错,程序也很简单。
public void UpdateViewContent(){ TextView txtview = (TextView)findViewById(R.id.content_view); txtview.setText(MyGetNextText()); txtview.setAnimation(AnimationUtils.loadAnimation(this, R.anim.push_left_in));}
push_left_in.xml的内容如下:
<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android"><translate android:fromXDelta="0" android:toXDelta="100%" android:duration="300"/><alpha android:fromAlpha="1.0" android:toAlpha="0.0" android:duration="300" /></set>
加上手势或按钮调用UpdateViewcontent()就可以实现切换动画。
程序简单,效果还不错。比起ViewFlipper和TextSwitch的用法简单了许多。
另外,ImageView、ListView中也有setAnimation的函数,也可以使用上面的方法来实现简单的切换动画效果。
该实列中最关键的代码是:
txtview.setAnimation(AnimationUtils.loadAnimation(this,R.anim.push_left_in));
更多相关文章
- Android(安卓)卡片效果
- 使用eclipse编写并运行你的第一个Android程序
- Android(安卓)ObjectAnimator基础用法
- 主题背景色
- smalidea动态调式Android(安卓)smali代码
- Android权限目录
- Android(安卓)点击两次退后按钮程序退出
- Android动画开发――Animation动画效果
- 帅气的属性动画赏析(Property Animation)