android Button 的按下和抬起事件监听
2014-12-02 16:17
344 查看
代码实现的功能是使得一个按钮在按下的实现显示光色图安,抬起的时候的显示黄色图案。
然后图案自己设置形状。当然还可以缺一角什么的。。。。。。
为Button绑定 OnTouchListener 监听器。
[java] view
plaincopy
public class AppMain extends Activity{
private Button mButton;
/** Called when the activity is first created. */
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ButtonListener b = new ButtonListener();
mButton = (Button)findViewById(R.id.button1);
mButton.setOnClickListener(b);
mButton.setOnTouchListener(b);
mButton.setBackgroundResource(R.drawable.green);
}
class ButtonListener implements OnClickListener, OnTouchListener{
public void onClick(View v) {
if(v.getId() == R.id.button1){
Log.d("test", "cansal button ---> click");
}
}
public boolean onTouch(View v, MotionEvent event) {
if(v.getId() == R.id.button1){
if(event.getAction() == MotionEvent.ACTION_UP){
Log.d("test", "cansal button ---> cancel");
mButton.setBackgroundResource(R.drawable.green);
}
if(event.getAction() == MotionEvent.ACTION_DOWN){
Log.d("test", "cansal button ---> down");
mButton.setBackgroundResource(R.drawable.yellow);
}
}
return false;
}
}
}
//----------------------------自己-----------------------------
总结:根据这个可以自己实现ImageView按下变暗,抬起变亮。
然后图案自己设置形状。当然还可以缺一角什么的。。。。。。
为Button绑定 OnTouchListener 监听器。
[java] view
plaincopy
public class AppMain extends Activity{
private Button mButton;
/** Called when the activity is first created. */
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ButtonListener b = new ButtonListener();
mButton = (Button)findViewById(R.id.button1);
mButton.setOnClickListener(b);
mButton.setOnTouchListener(b);
mButton.setBackgroundResource(R.drawable.green);
}
class ButtonListener implements OnClickListener, OnTouchListener{
public void onClick(View v) {
if(v.getId() == R.id.button1){
Log.d("test", "cansal button ---> click");
}
}
public boolean onTouch(View v, MotionEvent event) {
if(v.getId() == R.id.button1){
if(event.getAction() == MotionEvent.ACTION_UP){
Log.d("test", "cansal button ---> cancel");
mButton.setBackgroundResource(R.drawable.green);
}
if(event.getAction() == MotionEvent.ACTION_DOWN){
Log.d("test", "cansal button ---> down");
mButton.setBackgroundResource(R.drawable.yellow);
}
}
return false;
}
}
}
//----------------------------自己-----------------------------
总结:根据这个可以自己实现ImageView按下变暗,抬起变亮。
相关文章推荐
- android开发中Button按钮监听事件(匿名内部类监听或者不匿名)
- android button 按下及抬起事件监听器设置
- Android开发-之监听button点击事件
- android button 按下及抬起事件监听器设置
- android 中 Button 的监听事件的多种实现方式
- Android开发之button事件监听简单实例
- Android开发-之监听button点击事件的多种方法
- 蓝牙耳机 事件监听 android.intent.action.MEDIA_BUTTON(一)
- Android LinearLayout 嵌套 button 监听LinearLayout的onClickListener事件出现问题
- Android——Button的监听事件(自己动手 丰衣足食)
- 在android 中利用button 按钮设置监听事件
- Android中Button的五种监听事件
- 2-10 Android Button监听事件的四种方法(三)
- Android为Button按钮添加监听事件的几种方式
- Android监听Button等控件的点击事件的三种方法
- android学习进行时----1.1.2UI部分Button使用-事件监听
- android多个button监听点击事件-法二
- android 监听Button点击的事件的方式
- Android Button2.监听事件
- Android开发之Button事件实现与监听方法总结