SimpleMarqueeView 實現跑馬燈效果

1.首先添加Gradle依賴:

implementation 'com.gongwen:marqueelibrary:1.1.3'

屬性

MarqueeView 屬性



2.在佈局文件添加布局

<com.gongwen.marqueen.SimpleMarqueeView
    android:id="@+id/marquee"
    android:layout_width="match_parent"
    android:layout_height="40dp"
    android:layout_gravity="center_vertical"
    android:flipInterval="2500"
    android:inAnimation="@anim/in_right"
    android:outAnimation="@anim/out_left"
    app:marqueeAnimDuration="2000"
    app:smvTextGravity="center_vertical"
    app:smvTextSize="18sp"/>
3.在頁面上設置數據

final List<String> textList = Arrays.asList("推送消息1", "推送消息2", "推送消息3", "推送消息4", "推送消息5,"推送消息6");

初始化控件

SimpleMarqueeView marqueeView = (SimpleMarqueeView) findViewById(R.id.marqueeView);
//獲取SimpleMF 跑馬燈工廠  
SimpleMF<String> marqueeFactory = new SimpleMF<>(getActivity());
  //MarqueeView設置工廠   
marqueeView.setMarqueeFactory(marqueeFactory);
if (null != marqueeFactory && null != marqueeView) {
    // 設置 跑馬text數據
    marqueeFactory.setData(textDatas);
     //開啓跑馬燈  
    marqueeView.startFlipping();
}

SimpleMarqueeView還可以設置點擊事件
marqueeView.setOnItemClickListener(new OnItemClickListener() {
    @Override
    public void onItemClickListener(View mView, Object mData, int mPosition) 
    Log.d(TAG, "你點了第"+mPosition+"個文字");
    }
});
這樣一個簡單的跑馬燈效果就出來了,還帶有點擊Itme事件



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章