使用TextSwitcher 和ImageSwitcher实现平滑过渡

只需要以下几个简单步骤:
1) 通过findViewById() 方法获取TextSwitcher 对象的引用switcher,当然也可以直接在代码中构造该对象。
2) 通过switcher.setFactory() 方法指定TextSwitcher 的View-Factory。
3)通过switcher.setInAnimation() 方法设置换入动画效果。
4)通过switcher.setOutAnimation() 方法设置换出动画效果。

TextSwitcher 的工作原理是:首先通过ViewFactory 创建两个用于在TextSwitcher 中切换的视图, 每当调用setText() 方法时,TextSwitcher 首先移除当前视图并显示setOutAnimation() 方法设置的动画,然后并将另一个视图切换进来,并显示setInAnimation()方法设置的动画。使用方法如下所示:

private TextSwitcher mTextSwitcher  
 @Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Animation in = AnimationUtils.loadAnimation(this,
android.R.anim.fade_in);
Animation out = AnimationUtils.loadAnimation(this,
android.R.anim.fade_out);
mTextSwitcher = (TextSwitcher) findViewById(R.id.your_textview);
mTextSwitcher.setFactory(new ViewFactory() {
@Override
public View makeView() {
TextView t = new TextView(YourActivity.this);
t.setGravity(Gravity.CENTER);
return t;
}
});
mTextSwitcher.setInAnimation(in);
mTextSwitcher.setOutAnimation(out);
}  } 



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值