TextSwitcher继承了ViewSwitcher,因此它具有与ViewSwitcher相同的特征,TextSwitcehr需要设置一个ViewFactory,其中的makeView方法还需返回一个TextView组件。

下面是界面布局XML文件:

<?xml version="1.0" encoding="utf-8"?><LinearLayout 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"    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="com.example.home.androidapptest.MainActivity">        <TextSwitcher        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:id="@+id/textSwitcher"        android:inAnimation="@android:anim/slide_in_left"        android:outAnimation="@android:anim/slide_out_right"        android:onClick="next">    TextSwitcher>LinearLayout>
上面的布局文件中定义了一个TextSwitcher,并指定了文本切换时的动画效果,接下来只要为TextSwitcher设置ViewFacrory。Activity代码如下:


public class MainActivity extends AppCompatActivity {    TextSwitcher textSwitcher;    String[] strs=new String[]{            "疯狂Java讲义",            "疯狂Android讲义",            "疯狂ajax讲义",            "轻量级Java EE企业应用实战"    };    int curStr;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        textSwitcher=(TextSwitcher)findViewById(R.id.textSwitcher);        textSwitcher.setFactory(new ViewSwitcher.ViewFactory() {            @Override            public View makeView() {                TextView tv=new TextView(MainActivity.this);                tv.setTextSize(40);                tv.setTextColor(Color.MAGENTA);                return tv;            }        });        //调用next方法显示下一个字符串        next(null);    }    //事件处理函数,控制显示下一个字符串    public void next(View source){        textSwitcher.setText(strs[curStr++%strs.length ]);    }}

更多相关文章

  1. Android/JAVA 针对时间戳转今天昨天前天,以及刚刚,几分钟的显示
  2. Android布局管理器(贞布局)
  3. Android学习笔记(五)第一个Android(安卓)程序----Hello world
  4. android之客户端从服务端解析数据及上传与反馈数据
  5. 格局中@null的代码实现方式
  6. Android绘制流程窗口启动流程分析(中)
  7. Android(安卓)中的编码与解码
  8. android 状态栏一体化实现
  9. 【proguard混淆】Android(安卓)Gson混淆打包

随机推荐

  1. Android(安卓)Binder机制浅
  2. wince 四年之后,我这个菜鸟终于开始搞andr
  3. Android(安卓)应用自动启动的两种方法(开
  4. android实现排队任务
  5. android水波纹涟漪效果的实现 ---- 入门+
  6. Android(安卓)Butterknife 框架源码解析(1
  7. 第二届 Android(安卓)应用开发中国大学生
  8. Android解析带转义符的JSON
  9. 使用webView访问https的url-处理SslError
  10. Android(安卓)如何设置RadioButton中图片