文章标题

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;

@Override
protected 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);
}

@Override
public View makeView() {
    TextView textview=new TextView(this);
    textview.setText(i+"");
    textview.setGravity(Gravity.CENTER);
    return textview;
}

@Override
public 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()

你可能感兴趣的:(文章标题)