用程式碼簡單的實現跑馬燈效果

KO_159發表於2016-01-06

在res資原始檔夾下的layout中定義一個TextView控制元件程式碼如下:

  <TextView
        android:text="@string/hehe"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:singleLine="true"
        android:ellipsize="marquee"
        android:focusable="true"
        android:focusableInTouchMode="true"
        />

其中string中是你實現效果的文字。這樣就可以實現你的跑馬燈效果了。

如果想要同時實現兩個跑馬燈效果,需要你重新定義一個類來繼承TextView然後重寫它的三個方法,最後需要在過載他的一個isFocused方法,讓它return true;

.最後一步就是,用我們自定義的這個類(com.imooc.包名.類名)來替代textview.如下:

 <com.example.android_06_demo.MyclassTextView
        android:text="@string/hehe"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:singleLine="true"
        android:ellipsize="marquee"
        android:focusable="true"
        android:focusableInTouchMode="true"
        />
     <com.example.android_06_demo.MyclassTextView
        android:text="@string/hehe"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:singleLine="true"
        android:ellipsize="marquee"
        android:focusable="true"
        android:focusableInTouchMode="true"
        />
這樣就可以同時實現兩個跑馬燈的效果了。

相關文章