文章标题

来源:互联网 发布:beatbox教学软件 编辑:程序博客网 时间:2024/05/20 13:09

TextSwitch

文字交换器

package com.example.myimageview;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.Switch;
import android.widget.TextSwitcher;
import android.widget.TextView;
import android.widget.ViewSwitcher;

public class MainActivity extends AppCompatActivity implements ViewSwitcher.ViewFactory,
View.OnClickListener实现两个接口{
定义三个变量 private TextSwitcher mTextSwitch;
private int i = 0;
private Button mButton;

@Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);     mTextSwitch= (TextSwitcher) findViewById(R.id.text_switch);    mTextSwitch.setFactory(this);    Button mButton= (Button) findViewById(R.id.text_button);    mButton.setOnClickListener(this);}@Overridepublic View makeView() {    TextView textview=new TextView(this);    textview.setText(i+"");    textview.setGravity(Gravity.CENTER);    return textview;}@Overridepublic void onClick(View v) {    i++;    mTextSwitch.setText(i+"");}

}
TextSwitch文字交换器,是ViewSwitch的子类
使用方式
1.得到TextSwitch的实例对象
mTextSwitch= (TextSwitcher) findViewById(R.id.text_switch);
2.这里不能使用点击事件,而要用工厂设计模式
为mTextSwitch指定View Switch.ViewFactory工厂,该工厂会产生出转换时所需的View Switch.setFactory(this)
3.为mTextSwitch设定显示的内容,该方法执行,就会切换到下个
mTextSwitch.setText()

0 0
原创粉丝点击