欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android 点击ImageButton时有“按下”的效果的实现

程序员文章站 2023-11-05 19:20:10
 android 点击imagebutton时有“按下”的效果的实现 1为imagebutton添加图片后,有边框,看起来像是图片贴在了一个按扭上面,要多丑有多...

 android 点击imagebutton时有“按下”的效果的实现

1为imagebutton添加图片后,有边框,看起来像是图片贴在了一个按扭上面,要多丑有多丑。

解决办法:imagebutton背景设为透明:#0000

2.使用button时为了让用户有“按下”的效果,有两种实现方式:

a.

imagebutton.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;   
            }   
        });  

b.

<?xml version="1.0" encoding="utf-8"?>  
<selector xmlns:android="http://schemas.android.com/apk/res/android">  
  <item android:state_pressed="false" android:drawable="@drawable/button_add" />  
  <item android:state_pressed="true"  android:drawable="@drawable/button_add_pressed" />  
  <item android:state_focused="true"  android:drawable="@drawable/button_add_pressed" />  
  <item android:drawable="@drawable/button_add" />  
</selector>  

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!