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

 更新时间:2017年03月19日 15:52:48   投稿:lqh  
这篇文章主要介绍了 Android 点击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实现多点触摸操作

    Android实现多点触摸操作

    这篇文章主要介绍了Android实现多点触摸操作,实现图片的放大、缩小和旋转等处理,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • Android实现文件按时间先后顺序排列显示的示例代码

    Android实现文件按时间先后顺序排列显示的示例代码

    在很多Android应用中,需要管理和展示本地文件,对文件按最后修改时间排序展示,能让用户直观地了解文件的创建或修改顺序,从而更方便地查找最新或最旧的文件,本文将介绍如何在Android平台上获取指定目录下的文件列表,并按照时间先后排序,需要的朋友可以参考下
    2025-04-04
  • 超好用的Android高亮引导库的使用

    超好用的Android高亮引导库的使用

    这篇文章主要介绍了超好用的Android高亮引导库的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • Android实现页面跳转

    Android实现页面跳转

    这篇文章主要为大家详细介绍了Android实现页面跳转,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • Android AMS启动详解

    Android AMS启动详解

    这篇文章主要介绍了Android AMS启动的相关资料,帮助大家更好的理解和学习使用Android,感兴趣的朋友可以了解下
    2021-03-03
  • Android三方依赖冲突Gradle中exclude的使用

    Android三方依赖冲突Gradle中exclude的使用

    这篇文章主要介绍了Android三方依赖冲突Gradle中exclude的使用,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-09-09
  • FFmpeg Principle学习new_video_stream添加视频输出流

    FFmpeg Principle学习new_video_stream添加视频输出流

    这篇文章主要为大家介绍了FFmpeg Principle学习new_video_stream添加视频输出流示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • Android Jetpack- Paging的使用详解

    Android Jetpack- Paging的使用详解

    这篇文章主要介绍了Android Jetpack- Paging的使用详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • Android仿微信联系人列表字母侧滑控件

    Android仿微信联系人列表字母侧滑控件

    这篇文章主要为大家详细介绍了Android仿微信联系人列表字母侧滑控件,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • Android星级评分条实现评分界面

    Android星级评分条实现评分界面

    这篇文章主要为大家详细介绍了Android星级评分条实现评分界面,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05

最新评论