安卓第九趴
目錄
今天實現(xiàn)跑馬燈效果
1.? 核心實際上就是幾行代碼:
2. 給大家介紹兩種實現(xiàn)跑馬燈的方法
3. ToggleButton:
(1)什么是ToggleButton?
(2)ToggleButton屬性:
4.使用ToggleButton:
由于CSDN排版限制,很多標記不方便展示,詳情可關(guān)注GZH:疼疼癢癢小家園
原創(chuàng)不易,請多多關(guān)注與支持~
今天實現(xiàn)跑馬燈效果
先給大家看一下效果吧:
視頻地址:https://v.qq.com/x/page/j1322debsvw.html
010
1.? 核心實際上就是幾行代碼:
?
????marquee就是跑馬燈效果。
????ellipsize:?內(nèi)容過長加省略號的屬性.
?
2. 給大家介紹兩種實現(xiàn)跑馬燈的方法
(1)
在xml文件中的TextView中添加上面紅框框的內(nèi)容,就可以實現(xiàn)跑馬燈效果。藍框的內(nèi)容就是我們上次說的,把字符串放在values中。
(2)自定義一個跑馬燈類
????上面的代碼的確可以實現(xiàn)跑馬燈效果,但是如果我們有多個TextView,就會發(fā)現(xiàn)只有第一個TextView可以實現(xiàn)跑馬燈效果,第二個不行。這是因為我們的focus只可以聚焦到第一個TextView,沒有辦法聚焦到第二個。那怎么可以使兩個TextView同時顯示跑馬燈效果?自定義。
????先寫一個自定義類:
上面是三個構(gòu)造函數(shù),重點是isFocused(),我們設(shè)置為true,含義就是所有的需要實現(xiàn)跑馬燈效果的view都可以實現(xiàn)該效果。但是我們要注意一下修改個東西:
這就相當于把我們的自定義類和view聯(lián)系起來了。
3. ToggleButton:
(1)什么是ToggleButton?
????ToggleButton有兩種狀態(tài):選中和未選中狀,并且需要為不同的狀態(tài)設(shè)置不同的顯示文本。
(2)ToggleButton屬性:
????android:checked=“true”
????android:textOn=“開”
????android:checked=“false”
????android:textOff=“關(guān)”
這里,textOff/on的值和checked的true or false是有關(guān)系的。
4.使用ToggleButton:
同樣的,先看一下效果:
視頻地址:https://v.qq.com/x/page/l1322xihwep.html
008
這個的使用和button的使用很類似,在xml中設(shè)置一下button屬性,因為我呢加了圖片,所以還需要設(shè)置圖片的一些屬性:
對buttonyao實行監(jiān)聽,我們采用的是接口類實現(xiàn)監(jiān)聽方法,大家應(yīng)該還記得怎么設(shè)置:
首先,頭的聲明不能少了監(jiān)聽接口。
系統(tǒng)會提示生成對應(yīng)的方法,我們就在這里實現(xiàn)。
ToggleButton默認的checked是false,所以我們上面最初設(shè)置的背景圖是off的圖。
?
END
由于CSDN排版限制,很多標記不方便展示,詳情可關(guān)注GZH:疼疼癢癢小家園
原創(chuàng)不易,請多多關(guān)注與支持~
總結(jié)