Android文字实现跑马灯效果——两种方法实现
生活随笔
收集整理的這篇文章主要介紹了
Android文字实现跑马灯效果——两种方法实现
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
第一種方法,設置textView的屬性
<com.example.glide.MarqueeViewandroid:id="@+id/marqueeView"android:layout_width="match_parent"android:layout_height="wrap_content"android:ellipsize="marquee"android:focusable="true"android:focusableInTouchMode="true"android:marqueeRepeatLimit="marquee_forever"android:scrollHorizontally="true"android:singleLine="true"android:text="心中有陽光,腳底有力量!心中有陽光,腳底有力量!心中有陽光,腳底有力量!"android:textSize="40sp"android:textColor="#ff0000"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toBottomOf="@+id/banner" />上面屬性,這幾個屬性的意義
? ? ? ? android:ellipsize="marquee"? ?//跑馬燈效果
? ? ? ? android:focusable="true"? ? ? ? //焦點獲取第一步
? ? ? ? android:focusableInTouchMode="true"? ? //焦點獲取第二步
? ? ? ? android:marqueeRepeatLimit="marquee_forever"? ?//循環顯示
此控件是繼承TextView控件,故繼承類
public class MarqueeView extends TextView {public MarqueeView(Context context) {super(context);}public MarqueeView(Context context, @Nullable AttributeSet attrs) {super(context, attrs);}public MarqueeView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {super(context, attrs, defStyleAttr);}@Overridepublic boolean isFocused() {return true;} }通過上面兩步,就可以實現跑馬燈的效果
第二種方式 采用第三方開源庫
GitHub地址
https://github.com/sunfusheng/MarqueeView
1、gradle
implementation 'com.sunfusheng:MarqueeView:1.4.1'2、配置xml文件
<com.sunfusheng.marqueeview.MarqueeViewandroid:id="@+id/marqueeView"android:layout_width="match_parent"android:layout_height="30dp"app:mvAnimDuration="1000"app:mvDirection="bottom_to_top"app:mvInterval="3000"app:mvTextColor="@color/white"app:mvTextSize="14sp"app:mvSingleLine="true"app:mvFont="@font/huawenxinwei"/>詳細屬性參考GitHub
3、顯示數據
String message = "心中有陽光,腳底有力量!心中有陽光,腳底有力量!心中有陽光,腳底有力量!"; marqueeView.startWithText(message);// 在代碼里設置自己的動畫 marqueeView.startWithText(message, R.anim.anim_bottom_in, R.anim.anim_top_out);更多功能參考GitHub
總結
以上是生活随笔為你收集整理的Android文字实现跑马灯效果——两种方法实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Minecraft 命令方块:简易计时器
- 下一篇: android sina oauth2.