package com.wzc.ex04_02; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.ImageButton; import android.widget.TextView; public class MainActivity extends AppCompatActivity { private ImageButton mImageButton1; private Button mButton1; private TextView mTextView1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mImageButton1 = (ImageButton) findViewById(R.id.imageButton1); mButton1 = (Button) findViewById(R.id.button1); mTextView1 = (TextView) findViewById(R.id.textView1); /*通过OnFocusChangeListener来响应ImageButton的OnFous事件 */ mImageButton1.setOnFocusChangeListener(new View.OnFocusChangeListener() { @Override public void onFocusChange(View view, boolean b) { /*若ImageButton状态为onFocus改变ImageButton的图片 并改变textView的文字 */ if (b==true){ mTextView1.setText("图片按钮状态为:Got Focus"); mImageButton1.setImageResource(R.drawable.bt); } /* 若ImageButton状态为offFocus改变ImageButton图片 并改变textView文字 */ else { mTextView1.setText("图片按钮状态为:Lost Focus"); mImageButton1.setImageResource(R.drawable.bt2); } } }); /*通过onClickListener来响应ImageButton的onClick事件*/ mImageButton1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { /*若ImageButton状态为onClick,改变ImageButton的图片 并改变TextView的文字 */ mTextView1.setText("图片按钮状态为:Got Click"); mImageButton1.setImageResource(R.drawable.bt); } }); mButton1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { /*若Button状态为onClick,改变ImageButton的图片 并改变TextView的文字 */ mTextView1.setText("图片按钮状态为:Lost Focus"); mImageButton1.setImageResource(R.drawable.bt2); } }); } }
ImageButton的焦点及事件处理,有个疑问onFocus为什么不Change?
最新推荐文章于 2021-05-27 05:56:40 发布