Android TextSwitcher 文本切换器

来源:互联网 发布:java软件工程师就业班 编辑:程序博客网 时间:2024/05/17 05:12

TextSwitcher.setFactory   makeView方法必须返回TextView组件。

mTextSwitcher.setText() 调置显示文本
mTextSwitcher.setInAnimation();
mTextSwitcher.setOutAnimation();
android:inAnimation="@android:anim/slide_in_left"android:outAnimation="@android:anim/slide_out_right"

<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android">    <translate        android:fromXDelta="100%p"        android:toYDelta="0"        android:duration="1000"        /></set>

<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android">    <translate        android:fromXDelta="0"        android:toXDelta="-100%p"        android:duration="1000"        /></set>



package shortcut.song.com.myapplication;import android.graphics.Color;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.text.TextPaint;import android.view.View;import android.widget.TextSwitcher;import android.widget.TextView;import android.widget.ViewSwitcher;public class TextSwitcherActivity extends AppCompatActivity {    TextSwitcher mTextSwitcher;    int curId;    String[] strs = new String[]            {                "Android",                "Java",                    "Python"            };    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_text_switcher);        mTextSwitcher = (TextSwitcher)findViewById(R.id.textswitcher);        mTextSwitcher.setFactory(new ViewSwitcher.ViewFactory() {            @Override            public View makeView() {                 TextView tv = new TextView(TextSwitcherActivity.this);                tv.setTextSize(40);                tv.setTextColor(Color.GREEN);                return tv; //必须返回的是TextView组件            }        });        next(null);    }    public void next(View view)    {        mTextSwitcher.setText(strs[curId++ % strs.length]); //切换显示文字    }}


layout xml 只包含了一个TextSwitcher组件 并设置了onClick 方法调用

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:id="@+id/activity_text_switcher"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:paddingBottom="@dimen/activity_vertical_margin"    android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    tools:context="shortcut.song.com.myapplication.TextSwitcherActivity">    <TextSwitcher        android:id="@+id/textswitcher"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:inAnimation="@android:anim/slide_in_left"        android:outAnimation="@android:anim/slide_out_right"        android:onClick="next"        /></RelativeLayout>




0 0
原创粉丝点击