android button 按下及抬起事件监听器设置
来源:互联网 发布:codeblocks linux 编辑:程序博客网 时间:2024/05/29 19:53
实现功能:按下及抬起不同button时button的背景图像不停地切换
public class UartTestActivity extends Activity {
UartService uart_srv;
String message = null;
ImageButton imagebtn1, imagebtn2, imagebtn3, imagebtn4, imagebtn5;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
uart_srv = new UartService();
buttonListener btnliListener1 = new buttonListener();
buttonListener btnliListener2 = new buttonListener();
buttonListener btnliListener3 = new buttonListener();
buttonListener btnliListener4 = new buttonListener();
buttonListener btnliListener5 = new buttonListener();
//获取imagebutton对象
imagebtn1 = (ImageButton) this.findViewById(R.id.imageButton1);
imagebtn2 = (ImageButton) this.findViewById(R.id.imageButton2);
imagebtn3 = (ImageButton) this.findViewById(R.id.imageButton3);
imagebtn4 = (ImageButton) this.findViewById(R.id.imageButton4);
imagebtn5 = (ImageButton) this.findViewById(R.id.imageButton5);
//设置touch监听器
imagebtn1.setOnTouchListener(btnliListener1);
imagebtn2.setOnTouchListener(btnliListener2);
imagebtn3.setOnTouchListener(btnliListener3);
imagebtn4.setOnTouchListener(btnliListener4);
imagebtn5.setOnTouchListener(btnliListener5);
//设置click监听器
imagebtn1.setOnClickListener(btnliListener1);
imagebtn2.setOnClickListener(btnliListener2);
imagebtn3.setOnClickListener(btnliListener3);
imagebtn4.setOnClickListener(btnliListener4);
imagebtn5.setOnClickListener(btnliListener5);
}
public void receive_message(View view) {
//
int[] message;
int i = 0;
message = uart_srv.ReceiveMessage();
System.out.println("message length is " + message.length);
for (i = 0; i < message.length; i++) {
System.out.println("message[" + i + "]: = " + message[i]);
}
}
class buttonListener implements OnClickListener, OnTouchListener {
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.imageButton1:
if (event.getAction() == MotionEvent.ACTION_DOWN) {
imagebtn1.setBackgroundResource(R.drawable.led_on);
}
if (event.getAction() == MotionEvent.ACTION_UP) {
imagebtn1.setBackgroundResource(R.drawable.led);
}
break;
case R.id.imageButton2:
if (event.getAction() == MotionEvent.ACTION_DOWN) {
imagebtn2.setBackgroundResource(R.drawable.message_on);
}
if (event.getAction() == MotionEvent.ACTION_UP) {
imagebtn2.setBackgroundResource(R.drawable.message);
}
break;
case R.id.imageButton3:
if (event.getAction() == MotionEvent.ACTION_DOWN) {
imagebtn3.setBackgroundResource(R.drawable.fan_on);
}
if (event.getAction() == MotionEvent.ACTION_UP) {
imagebtn3.setBackgroundResource(R.drawable.fan);
}
break;
case R.id.imageButton4:
if (event.getAction() == MotionEvent.ACTION_DOWN) {
imagebtn4.setBackgroundResource(R.drawable.digital_on);
}
if (event.getAction() == MotionEvent.ACTION_UP) {
imagebtn4.setBackgroundResource(R.drawable.digital);
}
break;
case R.id.imageButton5:
if (event.getAction() == MotionEvent.ACTION_DOWN) {
imagebtn5.setBackgroundResource(R.drawable.beep_on);
}
if (event.getAction() == MotionEvent.ACTION_UP) {
imagebtn5.setBackgroundResource(R.drawable.beep);
}
break;
}
return true;
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch(v.getId()){
case R.id.imageButton1:
break;
case R.id.imageButton2:
break;
case R.id.imageButton3:
break;
case R.id.imageButton4:
break;
case R.id.imageButton5:
break;
}
}
}
0 0
- android button 按下及抬起事件监听器设置
- android button 按下及抬起事件监听器设置
- android button 按下及抬起事件监听器设置
- android Button按下及抬起监听事件
- android Button 的按下和抬起事件监听
- android Button 的按下和抬起事件监听
- Button按钮的按下和抬起点击事件
- Button按下抬起状态
- Unity UGUI Button 按下,抬起,连续按下,鼠标退出事件响应函数
- Unity UGUI Button 按下,抬起,连续按下,鼠标退出事件响应函数
- Android button按钮单击事件及监听器的实现方式
- android button按键按下和抬起 长按一直发送
- CxSkinButton增加鼠标按下抬起事件
- NGUI 按钮 按下 抬起 事件
- 鼠标按下和鼠标抬起事件
- 控件的抬起和按下事件
- 给按钮设置按下抬起状态
- 使用StateListAnimator实现Button按下变小,抬起变大效果
- MFC学习--单选框默认设置
- Android SDK4.2 (API17) 开发环境的搭建
- VC++中FindWindow函数的学习
- 怎样用SkinMagicBuilder制作皮肤
- AndEngine精灵镜像
- android button 按下及抬起事件监听器设置
- Layout响应Click事件
- 《javascript高级程序设计》读书笔记-基本概念
- VC 位图按钮CBitmapButton的使用
- 使用DSkinLite美化界面
- VC++中属性页(向导)的实现 (学习孙鑫老师视频笔记)
- 人数不定的工资类
- DirectShow编程实现摄像头视频捕捉
- vc++ API函数大全1