1. 程式人生 > >簡單實現跑馬燈效果

簡單實現跑馬燈效果

先看看效果

在這裡插入圖片描述

在build.gradle中匯入依賴

implementation ‘com.sunfusheng:marqueeview:1.3.3’

佈局檔案

<?xml version="1.0" encoding="utf-8"?>

<android.support.constraint.ConstraintLayout xmlns:android=“http://schemas.android.com/apk/res/android
xmlns:app=“http://schemas.android.com/apk/res-auto
xmlns:tools=“

http://schemas.android.com/tools
android:layout_width=“match_parent”
android:layout_height=“match_parent”
tools:context=“com.example.pmd.MainActivity”>


<com.sunfusheng.marqueeview.MarqueeView
android:id="@+id/marquee"
android:layout_width=“0dp”
android:layout_height=“50dp”
android:layout_weight=“8”
app:mvAnimDuration=“2000”
app:mvDirection=“bottom_to_top”
app:mvInterval=“3000”
app:mvTextColor="@color/colorAccent"
app:mvTextSize=“20sp”
app:mvSingleLine=“true”>

</com.sunfusheng.marqueeview.MarqueeView>

</android.support.constraint.ConstraintLayout>

MainActvity實現功能模組

public class MainActivity extends Activity {

private MarqueeView mMarqueeView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    mMarqueeView = findViewById(R.id.marquee);
    //設定跑馬燈的資料
    List<String> info = new ArrayList<>();
    info.add("鍵盤敲爛,月薪過萬");
    info.add("希望學校每年能給我們放長時間的假期");
    info.add("最渺小的我,有大大的夢");
    info.add("我發現這個世界沒有那麼多的不同");
    // 在程式碼裡設定自己的動畫
    mMarqueeView.startWithList(info,R.anim.anim_top_in,R.anim.anim_bottom_out);
}

}