簡單實現跑馬燈效果
先看看效果
在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=“
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); }
}