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
);
|
本文转自 glblong 51CTO博客,原文链接:http://blog.51cto.com/glblong/1226237,如需转载请自行联系原作者