且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Android:TextSwitcher、imageSwitcher

更新时间: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);




本文转自 glblong 51CTO博客,原文链接:http://blog.51cto.com/glblong/1226237,如需转载请自行联系原作者