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>
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
上一篇: Android 渲染机制深入理解
推荐阅读