實現乙個有趣的小效果

2021-07-27 14:24:10 字數 2887 閱讀 2759

一、新建乙個project。

二、新增兩個textview,並設定它的屬性。

android:id="@+id/tv_one"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="瘋狂源自夢想,技術成就輝煌,好好學習,天天向上!!!"

android:textsize="24dp"

android:singleline="true"

android:ellipsize="marquee"

android:focusable="true"

android:focusableintouchmode="true"

android:textcolor="#b1704a"

/>

"@+id/tv_one"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_margintop="50dp"

android:text="瘋狂源自夢想,技術成就輝煌,好好學習,天天向上!!!"

android:textsize="64dp"

android:singleline="true"

android:ellipsize="marquee"

android:focusable="true"

android:focusableintouchmode="true"

android:textcolor="#ff0000"

/>

android:singleline=」true」

設定單行顯示。

如果和layout_width一起使用,當文字不能全部顯示時,後面用「…」來表示。

android:ellipsize=」marquee」

.設定可滾動,或顯示樣式

android:focusable=」true」:設定textview自動獲得焦點

android:focusableintouchmode=」true」:通過觸控獲得焦點

這些屬性設定完畢之後,執行一下,你會發現第乙個textview會有跑馬燈效果,第二沒有,這是因為程式一執行,先是第乙個textview或的焦點,一直沒有丟失,所以第二個textview才獲取不到。也就沒有效果。

如果需要兩個textview都能完美執行,自定義textview,這時我們需要新建乙個類來繼承textview。實現它的三個構造方法。並覆蓋isfocused()方法,返回值設定為true,這樣就強制性要求了這自定義textview子類都獲得焦點。

public

class

marqueetext

extends

textview

public

marqueetext(context context, attributeset attrs)

public

marqueetext(context context, attributeset attrs, int defstyleattr)

@override

public

boolean

isfocused()

}

然後我們在把textview換成我們自定義的textview,就ok了。

.zp.administrator

.marqueetextviewdemo

.marqueetext

android:id="@+id/tv_one"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="瘋狂源自夢想,技術成就輝煌,好好學習,天天向上!!!"

android:textsize="24dp"

android:singleline="true"

android:ellipsize="marquee"

android:focusable="true"

android:focusableintouchmode="true"

android:textcolor="#b1704a"

/>

.zp.administrator

.marqueetextviewdemo

.marqueetext

android:layout_below="@+id/tv_one"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_margintop="50dp"

android:text="瘋狂源自夢想,技術成就輝煌,好好學習,天天向上!!!"

android:textsize="64dp"

android:singleline="true"

android:ellipsize="marquee"

android:focusable="true"

android:focusableintouchmode="true"

android:textcolor="#ff0000"

/>

接著再執行就可以看到兩個效果都實現了。

ps:今天是自己第一次寫技術部落格,雖然這只是開始的一小步,卻是我作為程式設計師的一大進步。o(∩_∩)o~

所見即所得,實現乙個有趣的動畫效果

每次重新整理的頭像和 you 的位置都是不同的,說實話,我覺得蠻有意思的,於是我自己嘗試去實現了一下。下面我會從我的角度去分析實現這樣的效果,因為我不知道fed他們是怎麼實現的 先分析下小方塊的結構,就是 img是頭像,span控制背景色,i用來製作鏡面的效果。我們知道了這樣乙個效果,本人近視,十公...

乙個有趣的故事

我有乙個老同學,乙個人娶了兩個老婆,一中一外。這件事情在紐約的華人裡面非常轟動,老同學自己從來不迴避,他經常出沒各種派對,嘴裡叼著雪茄菸,手裡拿著香檳說 我他媽得做個床,能睡三個人的床連他媽美國都沒賣的。老同學的大老婆是個美國人,在華爾街做事情,而且非常出色 二老婆是上海人,我沒見過本人,只看過 漂...

乙個有趣的題目

看到qq群裡有人發了乙個很有意思的題目 如果 昨天是明天就好了,那麼今天就是周五了,請問句中的今天是週幾?晚上睡覺的時候又想起這個問題,發現這個問題還大有文章,其實問題的關鍵在於上面的綠色背景的如果兩個字,既然是如果,那麼思維就可以完全發散,如果時間可以穿越,明天真的可以穿越到昨天,那麼今天其實就是...