Android跑马灯
生活随笔
收集整理的這篇文章主要介紹了
Android跑马灯
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Android跑馬燈的實現
這篇文章主要是講解在Android中跑馬燈的做法,以及介紹Textview的一些屬性。
(1)了解textview的一些屬性
這里我們通過代碼來了解textview的一些屬性,重點內容另外展示。
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"android:layout_width="match_parent"android:layout_height="match_parent"android:paddingTop="20dp" <!--設置布局里面控件距離頂部的距離-->android:paddingLeft="20dp"><TextViewandroid:id="@+id/text1"android:layout_width="200dp"android:layout_height="20dp"android:ellipsize="marquee"android:text="五大才子隊必或國獎"android:onClick="anniu"<!--可以設置點擊事件,在對應的Ativity里面寫名為anniu的方法。設置自己想要的一些觸發事件->android:textColor="#09F709"></TextView><TextViewandroid:id="@+id/text2"android:layout_width="90dp"android:layout_height="52dp"android:layout_below="@id/text1"android:layout_marginLeft="30dp"android:layout_marginTop="20dp"android:drawableLeft="@drawable/head01"<!--該屬性可以用來給textview添加圖片的,例如那種登錄的界面。會在用戶名的左邊加個圖片之類的我們就可以用這個屬性,而不需要再用一個Image-->android:text="登錄"android:textSize="30sp"></TextView><TextViewandroid:id="@+id/text3"android:layout_width="100dp"android:layout_height="100dp"android:layout_below="@id/text2"android:text="五大才子隊必獲獎"android:textColor="#F7C709"android:textSize="20sp"></TextView><TextViewandroid:id="@+id/text4"android:layout_width="200dp"android:layout_height="100dp"android:layout_below="@id/text3"android:layout_marginTop="20dp"android:text="梅西必獲世界杯"android:textSize="20sp"></TextView>/*下面設置跑馬燈*/<TextViewandroid:id="@+id/text5"android:layout_width="match_parent"android:layout_height="100dp"android:layout_below="@id/text4"android:focusable="true"android:ellipsize="marquee"android:marqueeRepeatLimit="marquee_forever"android:focusableInTouchMode="true"android:singleLine="true"android:textSize="20sp"android:text="梅西必獲世界杯梅西必獲世界杯梅西必獲世界杯梅西必獲世界杯梅西必獲世界杯梅西必獲世界杯梅西必獲世界杯梅西必獲世界杯梅西必獲世界杯梅西必獲世界杯"></TextView></RelativeLayout>(2)跑馬燈設計思路及textview的相關屬性
singleLine: 設置內容單行顯示
focusable: 是否可以獲取焦點
foucusableInTouchMode:用于控制視圖在觸摸狀態下是否可以聚焦
marqueeRepeatLimit:跑馬燈需要重復的次數
ellipsize:在哪里省略文本。(為marquee時設置的就是跑馬燈的效果。)
我們通過這幾個屬性來設置跑馬燈的效果。
(3)TextView中監聽事件的處理(思路)
我們可以先在控件對應的Activity中聲明該控件,然后在onCreat中找到該控件,再為該控件添加監聽事件,這種是最常用的。(不是我說的,是視頻里面老師說的哈哈。)(下面還是用代碼來展示吧。)
package com.unity3d.textviewstudy;import androidx.appcompat.app.AppCompatActivity;import android.graphics.Paint; import android.os.Bundle; import android.view.View; import android.widget.TextView; import android.widget.Toast;public class MainActivity extends AppCompatActivity {public TextView text1;//聲明控件@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);text1 = findViewById(R.id.text1);//找到控件。text1.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {//設置自己想要實現的東西。}});}}(4)小結
最后還是來小結一下吧,主要就是總結一下textview的用法,其實也不算是總結,只能說是把自己知道的寫了上來吧,還有學會了跑馬燈的用法,就幾個點:首先,設置成單行,然后設置聚焦,再然后在哪里省略設置,最后設置循環次數。大家一定要堅持學習,不拋棄,不放棄,哈哈哈,莫名的鼓勵。
總結
以上是生活随笔為你收集整理的Android跑马灯的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android小结(1)
- 下一篇: Android之登录界面设计