Android Button2.监听事件
2016-01-22 20:09
465 查看
public class Main extends Activity implements OnClickListener, OnTouchListener, OnFocusChangeListener, OnKeyListener { /** Called when the activity is first created. */ private int value = 1;// 用于改变按钮的大小 private Button commonButton; private Button imageButton; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); commonButton = (Button) this.findViewById(R.id.commonbutton); imageButton = (Button) this.findViewById(R.id.imagebutton); commonButton.setOnClickListener(this); imageButton.setOnClickListener(this); imageButton.setOnTouchListener(this); imageButton.setOnFocusChangeListener(this); imageButton.setOnKeyListener(this); } @Override public void onClick(View v) { // TODO Auto-generated method stub Button button = (Button) v; if (value == 1 && button.getWidth() == getWindowManager().getDefaultDisplay() .getWidth()) { value = -1; } else if (value == -1 && button.getWidth() < 100) { value = 1; } button.setWidth(button.getWidth() + (int) (button.getWidth() * 0.1) * value); button.setHeight(button.getHeight() + (int) (button.getHeight() * 0.1) * value); } @Override public boolean onKey(View v, int keyCode, KeyEvent event) { // TODO Auto-generated method stub if (KeyEvent.ACTION_DOWN == event.getAction()) { v.setBackgroundResource(R.drawable.button3); } else if (KeyEvent.ACTION_UP == event.getAction()) { v.setBackgroundResource(R.drawable.button2); } return false; } @Override public void onFocusChange(View v, boolean hasFocus) { // TODO Auto-generated method stub if (hasFocus) { imageButton.setBackgroundResource(R.drawable.button2); } else { imageButton.setBackgroundResource(R.drawable.button1); } } @Override public boolean onTouch(View v, MotionEvent event) { // TODO Auto-generated method stub if (event.getAction() == MotionEvent.ACTION_UP) { v.setBackgroundResource(R.drawable.button1); } else if (event.getAction() == MotionEvent.ACTION_DOWN) { v.setBackgroundResource(R.drawable.button2); } return false; } }
相关文章推荐
- Android Context 上下文或者叫做场景
- Android kernel
- Android图片压缩(质量压缩和尺寸压缩 File, Stream和Bitmap)
- Android利用AccessibilityService实现自动装总结(二)
- 面向对象的六大原则(二)-- 开闭原则(切合Android,ImageLoader)
- Android增强的LinearLayout,带分隔线
- Android_YouthArea之ApeendTextView
- 从Android访问PC端的port (reverse port forwarding)
- Android学习历程11-SharedPreferences介绍
- Android应用Design Support Library完全使用实例
- 分享
- android notifyForDescendents 为false 的含义
- android Xutils 数据库操作源码分析
- Android Activity 之 重新创建
- Android Support 包一探究竟
- Android捕获程序异常退出时的错误log信息
- Android 防内存泄露的AsyncTask--WeakAsyncTask
- android 常用包
- 启动模式影响android操作
- android基础--tools:context=".MainActivity"作用