Android自定义Button点击效果

Button往往在layout布局文件中添加,Button的背景色如果不做特殊修改,默认是灰色的,看起来很丑。那如何自定义Button的背景以及点击效果呢?

在Button的属性中background属性指定Button背景显示,如果指定一张图片即background="@drawable/btn_img"这样就能以该图片显示背景。如果要在点击Button的时候有点击效果,方法有两种:

方法一、在xml中配置:

    
而其中btn_style是在drawable文件夹下的一个xml文件:



     
     
    
     
一般我们定义三到四种状态就足够了,简单说明下:

android:state_pressed="true" 按下Button时显示对应的图片;

android:state_focused="true" 焦点在Button上时显示对应图片;

android:state_enabled="true" 可用状态即常见状态下显示对应的图片;


方法二、在代码中点击事件中处理:

        @Override  
        public boolean onTouch(View v, MotionEvent event) {  
            // TODO Auto-generated method stub  
            if(event.getAction()==MotionEvent.ACTION_DOWN){  
                v.setBackgroundResource(R.drawable.button_default_pressed);  
            }else if(event.getAction()==MotionEvent.ACTION_UP){  
                v.setBackgroundResource(R.drawable.button_default_nomal);  
            }  
            return false;  
        }  
简单记录下,以备不时之需。


你可能感兴趣的:(Android自定义Button点击效果)