您的位置:首页 > 移动开发 > Android开发

Android:TextSwitcher、imageSwitcher

2013-06-20 21:51 435 查看
TextSwitcher只能放两个textview控件。
主要属性设置:
android:inAnimation="@anim/setanimin"
android:outAnimation="@anim/setanimout"


XML代码如下:
<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代码如下:
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同理:
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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息