tvNotice = (TextSwitcher)rootVIEw.findVIEwByID(R.ID.tv_notice); tvNotice.setFactory(new VIEwSwitcher.VIEwFactory() { //这里 用来创建内部的视图,这里创建TextVIEw,用来显示文字 public VIEw makeVIEw() { TextVIEw tv =new TextVIEw(getContext()); //设置文字大小 tv.setTextSize(TypedValue.COMPLEX_UNIT_PX,getResources().getDimension(R.dimen.group_notice_Font_size)); //设置文字 颜色 tv.setTextcolor(getResources().getcolor(R.color.Font_333333)); return tv; } });
然后自己可用timer或者Thread去控制轮播,轮播中控制tvNotice的代码如下
// 设置切入动画 tvNotice.setInAnimation(AnimationUtils.loadAnimation(getContext(),R.anim.slIDe_in_bottom)); // 设置切出动画 tvNotice.setoutAnimation(AnimationUtils.loadAnimation(getContext(),R.anim.slIDe_out_up)); //items是一个字符串列表,index就是动态的要显示的items中的索引 tvNotice.setText(itmes.get(index).getTitle());
slIDe_in_bottom.xml
<?xml version="1.0" enCoding="utf-8"?> <set xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:fillAfter="true" androID:shareInterpolator="false" androID:zAdjustment="top" > <translate androID:duration="1000" androID:fromYDelta="100%p" androID:toYDelta="0" /> </set>
slIDe_out_up.xml
<?xml version="1.0" enCoding="utf-8"?> <set xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:fillAfter="true" androID:shareInterpolator="false" androID:zAdjustment="top" > <translate androID:duration="1000" androID:fromYDelta="0" androID:toYDelta="-100%p" /> </set>
以上所述是小编给大家介绍的AndroID TextSwitcher实现文字上下翻牌效果(铜板街),希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的,在此也非常感谢大家对编程小技巧网站的支持!
总结以上是内存溢出为你收集整理的Android TextSwitcher实现文字上下翻牌效果(铜板街)全部内容,希望文章能够帮你解决Android TextSwitcher实现文字上下翻牌效果(铜板街)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)