更新时间:2022-09-23 14:35:40
TextSwitcher只能放两个textview控件。
主要属性设置:
1
2
|
android:inAnimation= "@anim/setanimin"
android:outAnimation= "@anim/setanimout"
|
XML代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
<RelativeLayout xmlns:android= "http://schemas.android.com/apk/res/android"
xmlns:tools= "http://schemas.android.com/tools"
android:layout_width= "match_parent"
android:layout_height= "match_parent"
tools:context= ".MainActivity" >
<TextSwitcher
android:id= "@+id/textSwitcher1"
android:layout_width= "match_parent"
android:layout_height= "120dp"
android:inAnimation= "@anim/setanimin"
android:outAnimation= "@anim/setanimout"
android:layout_alignParentLeft= "true"
android:layout_alignParentTop= "true" >
<TextView
android:id= "@+id/textView2"
android:layout_width= "match_parent"
android:layout_height= "wrap_content"
android:text= "Large Text"
android:textAppearance= "?android:attr/textAppearanceLarge" />
<TextView
android:id= "@+id/textView1"
android:layout_width= "match_parent"
android:layout_height= "wrap_content"
android:text= "Large Text"
android:textAppearance= "?android:attr/textAppearanceLarge" />
</TextSwitcher>
</RelativeLayout> |
启动动画,java代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
|
textSwitcher = (TextSwitcher) findViewById(R.id.textSwitcher1); action = new Runnable()
{ @Override
public void run()
{
num++;
textSwitcher.setText(ss[ num % ss.length] ); //通过setText启动动画
textSwitcher.postDelayed(action , 1000 );
}
}; textSwitcher.postDelayed(action , 1000 );
|
imageSwitcher同理:
1
2
3
4
5
6
7
8
9
10
11
12
|
imageSwitcher = (ImageSwitcher) findViewById(R.id.imageSwitcher1); action = new Runnable()
{
@Override
public void run()
{
num++;
imageSwitcher.setImageResource(mPhoto[num % 6 ]);
imageSwitcher.postDelayed(action , 5000 );
}
};
imageSwitcher.postDelayed(action , 100 );
|