[Android] ImageButton | Button | TextView 点击和触摸效果实现

ImageButton------------------------------------------------>

一、Java  代码:

在drawable目录下添加新的xml文件 button_add_x.xmlimageButton.setOnTouchListener(new OnTouchListener(){   @Override   public boolean onTouch(View v, MotionEvent event) {   if(event.getAction() == MotionEvent.ACTION_DOWN){   //更改为按下时的背景图片   v.setBackgroundResource(R.drawable.pressed);   }else if(event.getAction() == MotionEvent.ACTION_UP){   //改为抬起时的图片   v.setBackgroundResource(R.drawable.released);   }   return false;   }   }); 二、1) 在drawable目录下添加新的xml文件 button_add_x.xml

   
   
   
   
   
   
  
2)在布局文件中写

   


Button ------------------------------------------------>

Java代码:

mBtn = (Button) findViewById(R.id.btn); //btn为layout中的Button ID  
mBtn.setOnTouchListener(new OnTouchListener() {  
public boolean onTouch(View arg0,MotionEvent arg1) {  
if(arg1.getAction() == MotionEvent.ACTION_DOWN) {  
arg0.setBackgroundResource(R.drawable.pressed); //按下的图片对应pressed  
} else if(arg1.getAction() == MotionEvent.ACTION_UP) {  
arg0.setBackgroundResource(R.drawable.normal); //常态下的图片对应normal  
}  
else if() //这里还可以继续实现MotionEvent.ACTION_MOVE和MotionEvent.ACTION_CANCEL等实现更多的特效  
return false;  
}  
}); 


TextView ------------------------------------------------>

 改变字体颜色:和Button的区别是改变的是textColor属性,而且selector文件定义在color     - ->
       1.在layout文件中指定TextView的textColor属性,如android:textColor="@color/textview_color";
       2.在color目录下添加新的xml文件textview_color.xml并指定TextView在各种状态下的色值

   
   
   
   
   
   
  









你可能感兴趣的:(Android)