當前位置:首頁 » 安卓系統 » androidtextview動畫

androidtextview動畫

發布時間: 2023-03-20 06:51:39

⑴ android TextView文本動畫橫向移動時間

TextView實現文字滾動需要以下幾個要點:
1.文字長度長於可顯示範圍:android:singleLine="true"
2.設置可滾到,或顯示樣式:android:ellipsize="marquee"
3.TextView只有在獲取焦點後才會滾動顯示隱藏文字,因此需要在包中新建一個類,繼承TextView。重寫isFocused方法,這個方法默認行為是,如果TextView獲得焦點,方法返回true,失去焦點則返回false。跑馬燈效果估計也是用這個方法判斷是否獲得焦點,所以把它的返回值始終設置為true。

Java語言: AlwaysMarqueeTextView 類
public class AlwaysMarqueeTextView extends TextView {
public AlwaysMarqueeTextView(Context context) {
super(context);
}
public AlwaysMarqueeTextView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public AlwaysMarqueeTextView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
public boolean isFocused() {
return true;
}
在布局XML文件中加入這么一個AlwaysMarqueeTextView,這個加入方法也是剛剛學的。
XML語言: layout.xml
<com.examples.AlwaysMarqueeTextView
android:id=「@+id/AMTV1″
android:layout_width=「fill_parent」
android:layout_height=「wrap_content」
android:lines=「1″
android:focusable=「true」
android:focusableInTouchMode=「true」
android:scrollHorizontally=「true」
android:marqueeRepeatLimit=「marquee_forever」
android:ellipsize=「marquee」
android:background=「@android:color/transparent」
/>
ellipsize屬性
設置當文字過長時,該控制項該如何顯示。有如下值設置:」start」—–省略號顯示在開頭;」end」——省略號顯示在結尾;」middle」—-省略號顯示在中間;」marquee」 ——以跑馬燈的方式顯示(動畫橫向移動)
marqueeRepeatLimit屬性
在ellipsize指定marquee的情況下,設置重復滾動的次數,當設置為marquee_forever時表示無限次。
組合View的問題:
XML語言: 組合View
< LinearLayout
xmlns:android =「http://schemas.android.com/apk/res/android」
android:orientation =「vertical」
android:gravity =「center_vertical」
android:background =「@drawable/f_background」
android:layout_width =「fill_parent」
android:focusable =「true」
android:layout_height =「50px」 >
< TextView
android:id =「@+id/info_text」
android:focusable =「true」
android:layout_width =「fill_parent」
android:layout_height =「wrap_content」
android:text =「test marquee .. 「
android:textColor =「@color/black」
android:singleLine =「true」
android:ellipsize =「marquee」
android:marqueeRepeatLimit =「3″
android:textSize =「18sp」
/>
< TextView
android:id =「@+id/date_text」
android:layout_width =「fill_parent」
android:layout_height =「wrap_content」
android:layout_gravity =「bottom」
android:textColor =「@color/gray」
android:text =「2010/05/28″
android:textSize =「12sp」
/>
</ LinearLayout >
上面示例中2個TextView組合為一個View,由於設置了LinearLayout為focusable而TextView就沒法取得焦點了,這樣 這個TextView的跑馬燈效果就顯示不出來,就算你也設置TextView的 android:focusable="true" 也是 沒用的. 這個時候就要使用addStatesFromChildren 這個屬性了,在LinearLayout中設置這個屬性,然後設置TextView的focusable= "true" 就可以了.關於 addStatesFromChildren的說明:
Sets whether this ViewGroup's drawable states also include its children's drawable states.

⑵ android里怎麼實現textview裡面的文字從左到右漸變動畫效果

那是顏色漸變 你做的是動畫吧 為什麼不用flash做呢 簡單很多的 fireworks要做這個需要很多幀 費時費力 flash如果你做動的兩幀也夠了 flash里是第一幀嘛有顏色 第二幀慢慢alpha值變為0也是可以的

⑶ android 怎麼樣讓textview顯示隱藏帶動畫效果簡書

可以通過setAnimator()來設置自定義的動畫。

ViewGroup container = (ViewGroup) findViewById(R.id.container);
LayoutTransition transition = new LayoutTransition();
container.setLayoutTransition(transition);
此外還有一個更簡單地使用方法,在xml文件中我們在容器的中下面一句代碼:

android:animateLayoutChanges="true"
在4.1 JellyBean上還有一個增強的功能,可以在容器內的子view的layout發生變化時也播放動畫,用法如下。

LayoutTransition transition = container.getLayoutTransition();
transition.enableTransitionType(LayoutTransition.CHANGING);

⑷ Android里怎麼實現TextView裡面的文字一個一個逐漸顯示出來的動畫效果

很多方式,可以讓TextView每隔多少時間重新setText一下。animation是針對View,不針對View上的文字,如果你讓一個字顯示在一個TextView上面,就可以用animation。

⑸ android如何令一個TextView首先執行向上飛出的動畫,然後從右方飛進來。

Animation out = AnimationUtils.loadAnimation(MainActivity.this,R.anim.push_up_out);
Animation in = AnimationUtils.loadAnimation(MainActivity.this,R.anim.push_right_in);
//對飛出的動畫設置監聽事件,當動畫結束時,文字改變,然後開始飛入的動畫

private AnimationListener amimListener = new AnimationListener() {

@Override
public void onAnimationStart(Animation animation) {
// TODO Auto-generated method stub

}

@Override
public void onAnimationRepeat(Animation animation) {
// TODO Auto-generated method stub

}

@Override
public void onAnimationEnd(Animation animation) {
// TODO Auto-generated method stub
tv.setText("test2");
//飛入動畫
tv.startAnimation(in)

}
};
你的想法有創意,其實不難實現,一個監聽就可以實現了,不要太復雜

⑹ android textview什麼意思

android系統的文本視圖的意思。
TextView是android裡面用的最多的控制項,TextView類似一般UI中的Label,TextBlock等控制項,只是為了單純的顯示一行或多行文本。TextView作為android開發中最簡單也最常用的控制項,作為初學者,需要熟知其屬性並熟練掌握。
android:cursorVisible設定游標為顯示/隱藏,默認顯示。
android:digits設置允許輸入哪些字元。如「1234567890.+-*/% ()」
android:drawableBottom在text的下方輸出一個drawable,如圖片。如果指定一個顏色的話會text的背景設為該顏色,並且同時和background使用時覆蓋後者。
android:drawableLeft在text的左邊輸出一個drawable,如圖片。
android:drawablePadding設置text與drawable(圖片)的間隔,與drawableLeft、 drawableRight、drawableTop、drawableBottom一起使用,可設置為負數,單獨使用沒有效果。
android:drawableRight在text的右邊輸出一個drawable。
android:drawableTop在text的正上方輸出一個drawable。
android:editable設置是否可編輯。
android:editorExtras設置文本的額外的輸入數據。
android:ellipsize設置當文字過長時,該控制項該如何顯示。有如下值設置:」start」—-省略號顯示在開頭;」end」 ——省略號顯示在結尾;」middle」—-省略號顯示在中間;」marquee」 ——以跑馬燈的方式顯示(動畫橫向移動)
android:freezesText設置保存文本的內容以及游標的位置。
android:gravity設置文本位置,如設置成「center」,文本將居中顯示。
android:hintText為空時顯示的文字提示信息,可通過textColorHint設置提示信息的顏色。此屬性在 EditView中使用,但是這里也可以用。
android:imeOptions附加功能,設置右下角IME動作與編輯框相關的動作,如actionDone右下角將顯示一個「完成」,而不設置默認是一個回車符號。這個在EditView中再詳細說明,此處無用。
android:imeActionId設置IME動作ID。
android:imeActionLabel設置IME動作標簽。
android:includeFontPadding設置文本是否包含頂部和底部額外空白,默認為true。
android:inputMethod為文本指定輸入法,需要完全限定名(完整的包名)。
android:inputType設置文本的類型,用於幫助輸入法顯示合適的鍵盤類型。在EditView中再詳細說明,這里無效果。
android:linksClickable設置鏈接是否點擊連接,即使設置了autoLink。
android:marqueeRepeatLimit在ellipsize指定marquee的情況下,設置重復滾動的次數,當設置為 marquee_forever時表示無限次。
android:ems設置TextView的寬度為N個字元的寬度。這里測試為一個漢字字元寬度
android:maxEms設置TextView的寬度為最長為N個字元的寬度。與ems同時使用時覆蓋ems選項。
android:minEms設置TextView的寬度為最短為N個字元的寬度。與ems同時使用時覆蓋ems選項。
android:maxLength限制顯示的文本長度,超出部分不顯示。
android:lines設置文本的行數,設置兩行就顯示兩行,即使第二行沒有數據。
android:maxLines設置文本的最大顯示行數,與width或者layout_width結合使用,超出部分自動換行,超出行數將不顯示。
android:minLines設置文本的最小行數,與lines類似。
android:lineSpacingExtra設置行間距。
android:lineSpacingMultiplier設置行間距的倍數。如」1.2」
android:numeric如果被設置,該TextView有一個數字輸入法。此處無用,設置後唯一效果是TextView有點擊效果,此屬性在EdtiView將詳細說明。
android:password以小點」.」顯示文本
android:phoneNumber設置為電話號碼的輸入方式。
android:privateImeOptions設置輸入法選項,此處無用,在EditText將進一步討論。
android:scrollHorizontally設置文本超出TextView的寬度的情況下,是否出現橫拉條。
android:selectAllOnFocus如果文本是可選擇的,讓他獲取焦點而不是將游標移動為文本的開始位置或者末尾位置。 TextView中設置後無效果。
android:shadowColor指定文本陰影的顏色,需要與shadowRadius一起使用。
android:shadowDx設置陰影橫向坐標開始位置。
android:shadowDy設置陰影縱向坐標開始位置。
android:shadowRadius設置陰影的半徑。設置為0.1就變成字體的顏色了,一般設置為3.0的效果比較好。
android:singleLine設置單行顯示。如果和layout_width一起使用,當文本不能全部顯示時,後面用「…」來表示。
android:singleLine="true" android:layout_width="20dp"將只顯示「t…」。如果不設置singleLine或者設置為false,文本將自動換行
android:text設置顯示文本.
android:textAppearance設置文字外觀。如 「?android:attr/textAppearanceLargeInverse」這里引用的是系統自帶的一個外觀,?表示系統是否有這種外觀,否則使用默認的外觀。可設置的值如下:textAppearanceButton/textAppearanceInverse/textAppearanceLarge/textAppearanceLargeInverse/textAppearanceMedium/textAppearanceMediumInverse/textAppearanceSmall/textAppearanceSmallInverse
android:textColor設置文本顏色
android:textColorHighlight被選中文字的底色,默認為藍色
android:textColorHint設置提示信息文字的顏色,默認為灰色。與hint一起使用。
android:textColorLink文字鏈接的顏色.
android:textScaleX設置文字之間間隔,默認為1.0f。
android:textSize設置文字大小,推薦度量單位」sp」,如」15sp」
android:textStyle設置字形[bold(粗體) 0, italic(斜體) 1, bolditalic(又粗又斜) 2] 可以設置一個或多個,用「|」隔開
android:typeface設置文本字體,必須是以下常量值之一:normal 0, sans 1, serif 2,
monospace(等寬字體) 3]
android:height設置文本區域的高度,支持度量單位:px(像素)/dp/sp/in/mm(毫米)
android:maxHeight設置文本區域的最大高度
android:minHeight設置文本區域的最小高度
android:width設置文本區域的寬度,支持度量單位:px(像素)/dp/sp/in/mm(毫米),與layout_width 的區別看這里
android:maxWidth設置文本區域的最大寬度
android:minWidth設置文本區域的最小寬度

⑺ Android 怎麼旋轉TextView文字顯示方向

在一個項目中,需要旋轉TextView的文字顯示方向,怎麼實現呢?這里提供一種變通的方法來實現該功能:Animation動畫,保存動畫結束狀態來實現該功能。
主要代碼如下:
1、定義一個anim xml資源文件rotate_right.xml

Html代碼
<?xml version="1.0" encoding="utf-8"?>
<set>
<rotate xmlns:android="IP" android:interpolator="@android:anim/linear_interpolator"
android:fromDegrees="0" android:toDegrees="-90" android:ration="0"
android:pivotX="50%" android:pivotY="50%" android:repeatCount="0" />
</set>

2、設置textview播放動畫

Java代碼
private Animation mAnimationRight;
private TextView mlblRightPhotoNum;

mAnimationRight = AnimationUtils.loadAnimation(mContext, R.anim.rotate_right);
mAnimationRight.setFillAfter(true);

mlblRightPhotoNum = (TextView) findViewById(R.id.lblRightPhotoNum);
mlblRightPhotoNum.setAnimation(mAnimationRight);

總結:主要用到了Animation 的 setFillAfter(boolean b)方法,該方法表示是否保持動畫結束時狀態;
拓展:
1、Animation 方法:setFillBefore(boolean b)當動畫結束後,是否返回動畫開始狀態。
2、當activity必須指定launchMode時【例如:Camera程序必須制定橫屏,才能取景正常】,可以通過OrientationEventListener及動畫旋轉來模擬橫豎屏效果
.

熱點內容
安卓型號如何隱藏wifi 發布:2025-05-10 22:33:26 瀏覽:580
sqlserver位置 發布:2025-05-10 22:27:31 瀏覽:717
pythonsae 發布:2025-05-10 21:59:30 瀏覽:964
rdp演算法 發布:2025-05-10 21:46:40 瀏覽:918
c語言求素數的方法 發布:2025-05-10 21:46:39 瀏覽:764
戰地5配置最低怎麼設置 發布:2025-05-10 21:44:12 瀏覽:674
microsoftsql2012 發布:2025-05-10 21:43:33 瀏覽:428
電腦買個游戲伺服器 發布:2025-05-10 21:25:15 瀏覽:241
機櫃存儲空間 發布:2025-05-10 21:25:07 瀏覽:267
安卓手機如何修改首屏 發布:2025-05-10 21:17:59 瀏覽:959