1. 程式人生 > >銅板街1--TextSwitcher實現文字上下翻牌效果

銅板街1--TextSwitcher實現文字上下翻牌效果

.net etc nbsp -1 ice del net urn .get

 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>  

  
技術分享

銅板街1--TextSwitcher實現文字上下翻牌效果