Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7723880
  • 博文数量: 961
  • 博客积分: 15795
  • 博客等级: 上将
  • 技术积分: 16612
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-07 14:23
文章分类

全部博文(961)

文章存档

2016年(1)

2015年(61)

2014年(41)

2013年(51)

2012年(235)

2011年(391)

2010年(181)

分类: Android平台

2015-11-23 14:30:35

ViewSwitcher是ImageSwitcher的父类,但是在ViewSwitcher类中还存在着一个TextSwitcher的子类,本类的主要功能是完成文本切换显示。

点击(此处)折叠或打开

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout                    ?    线型布局管理器
  3.     xmlns:android=""
  4.     android:id="@+id/MyLayout"            ?    布局管理器ID
  5.     android:orientation="vertical"         ?    所有组件垂直摆放
  6.     android:layout_width="fill_parent"        ?    布局管理器宽度为屏幕宽度
  7.     android:layout_height="fill_parent">        ?    布局管理器高度为屏幕高度
  8.     <TextSwitcher                    ?    文本切换组件
  9.         android:id="@+id/myTextSwitcher"        ?    组件ID,程序中使用
  10.         android:layout_width="wrap_content"    ?    组件宽度为文字宽度
  11.         android:layout_height="wrap_content"/>    ?    组件高度为文字高度
  12.     <Button                    ?    按钮组件
  13.         android:id="@+id/but"            ?    组件ID,程序中使用
  14.         android:text="显示当前时间"            ?    组件默认显示文字
  15.         android:layout_width="wrap_content"    ?    组件宽度为文字宽度
  16.         android:layout_height="wrap_content"/>    ?    组件高度为文字高度
  17. </LinearLayout>

点击(此处)折叠或打开

  1. package org.lxh.demo;
  2. import java.text.SimpleDateFormat;
  3. import java.util.Date;
  4. import android.app.Activity;
  5. import android.os.Bundle;
  6. import android.view.View;
  7. import android.view.View.OnClickListener;
  8. import android.view.animation.AnimationUtils;
  9. import android.widget.Button;
  10. import android.widget.LinearLayout.LayoutParams;
  11. import android.widget.TextSwitcher;
  12. import android.widget.TextView;
  13. import android.widget.ViewSwitcher.ViewFactory;
  14. public class MyTextSwitcherDemo extends Activity {
  15.     private TextSwitcher txtsw = null;                // 文字切换
  16.     private Button but = null;                // 按钮组件
  17.     @Override
  18.     public void onCreate(Bundle savedInstanceState) {
  19.         super.onCreate(savedInstanceState);
  20.         super.setContentView(R.layout.main);            // 调用布局管理器
  21.         this.txtsw = (TextSwitcher) super.findViewById(R.id.myTextSwitcher) ;
  22.         this.but = (Button) super.findViewById(R.id.but) ;        // 取得组件
  23.         this.txtsw.setFactory(new ViewFactoryImpl());        // 设置转换工厂
  24.         this.txtsw.setInAnimation(AnimationUtils.loadAnimation(this,
  25.                 android.R.anim.fade_in));        // 设置动画
  26.         this.txtsw.setOutAnimation(AnimationUtils.loadAnimation(this,
  27.                 android.R.anim.fade_out));        // 设置动画
  28.         this.but.setOnClickListener(new OnClickListenerImpl()) ;    // 定义监听
  29.     }
  30.     private class OnClickListenerImpl implements OnClickListener {
  31.         @Override
  32.         public void onClick(View v) {
  33.             MyTextSwitcherDemo.this.txtsw.setText("当前时间为:"
  34.                 + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS")
  35.                         .format(new Date()));    // 显示当前时间
  36.         }
  37.     }
  38.     private class ViewFactoryImpl implements ViewFactory {
  39.         @Override
  40.         public View makeView() {
  41.             TextView txt = new TextView(MyTextSwitcherDemo.this);    // 实例化图片显示
  42.             txt.setBackgroundColor(0xFFFFFFFF);        // 设置背景颜色
  43.             txt.setTextColor(0xFF000000) ;
  44.             txt.setLayoutParams(new TextSwitcher.LayoutParams(    // 自适应图片大小
  45.                     LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
  46.             txt.setTextSize(30) ;        // 文字大小
  47.             return txt;
  48.         }
  49.     }
  50. }

020709_文本切换:TextSwitcher.ppt
阅读(1081) | 评论(0) | 转发(0) |
0

上一篇:ImageSwitcher组件

下一篇:Gallery

给主人留下些什么吧!~~