android 用xml实现点击效果

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情
刚刚学了用xml文件实现点击效果,特地来记录下来。
app上的按钮,通常都要设置好点击效果,让用户知道他点击了这个按钮,是一种基本的用户体验。
原理:
点击效果原理很简单,无非就是使用两张或两张以上的图片作为按钮背景,普通情况下使用普通图片,当用户点击按钮时变换到另外的图片,这个变换的过程就是点击效果的实现。
方法:
当然这种变换可以在java类中实现,当点击事件发生,设置按钮背
((ImageButton)v).setImageDrawable(getResources().getDrawable(R.drawable.android_btn_pressed));      

xml实现点击效果更方便
1.在需要实现点击效果的地方照常引用

>  <ImageButton
>             android:id="@+id/btn_play_start"
>             android:layout_width="wrap_content"
>             android:layout_height="wrap_content"
>              android:layout_gravity="center"
>              android:background="@drawable/play_button_icon" />
>              这里的play_button_icon是xml文件

2.在drawable文件夹中新建xml文件,新建时选择selector
.在drawable文件夹中新建xml文件,新建时选择selector
3.用item来定义点击前的图片和点击后的图片

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

至此完成所有操作

xml常用样式实现 android项目开发中,会经常用到xml实现一些效果。以下是我在项目用到的,总结一下和大家分享。 实现效果图:实现一、实现一个有点击效果的圆角按钮未点击时的效果点击时的效果: 未点击时的xml文件btn_sure_bg_normal.xml:<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://s 阅读详情

相关推荐

MIPI CSI-2数据加扰技术解析:LFSR实现与多通道同步策略

本文深入解析了MIPI CSI-2协议中的数据加扰技术,该技术通过线性反馈移位寄存器(LFSR)对图像数据进行随机化处理,旨在有效降低高速传输中的电磁干扰。文章详细阐述了LFSR的工作原理、D-PHY与C-PHY物理层不同的初始化与同步策略,并探讨了多通道同步的实现方法,为高速接口的EMC设计与调试提供了实践指导。

weixin_29207149的博客 364

Android/安卓 设置按钮点击效果

1、首先在res->drawable里创建如下图所示的xml文件 2、紧接着将元素设置为selector 3、直接上代码 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <!--按压效果--> <item android:state_pressed

Chyumin的博客 5928

磁感应强度B、磁场强度H、矢量磁位A的study

学完电磁场很久了但是对电磁场中磁感应强度B⃗\vec{B}B、磁场强度HHH、矢量磁位A⃗\vec{A}A,这几个变量所表征的含义一直很模糊,所以就总结了一下

sinat_42386289的博客 1万+

Android Button点击效果(按钮背景变色、文字变色)

一、 说明 Android Button的使用过程中,我们会需要为Button添加点击效果,不仅仅按钮的背景色需要变化,而且有时,我们连文字的颜色都希望变化,我们可以使用StateListDrawable资源可以实现。 二、 实现按钮点击的变化 2.1 实现效果: 2.2 我们首先需要定义按钮的背景的资源文件,我们使用图片资源来实现点击变化 selec...

weixin_30532973的博客 3100

Android studio 连接模拟器 和 相关属性

打开Android studio 然后找到项目  双击红色箭头下的xml文件 然后会出现一个这样的界面 上方的红色箭头将会是你等会在模拟器上的App的名字,可以摁住ctrl+鼠标左键点击后面的appname,可以跳过去修改   下面的红色箭头一样的操作过去  然后会到一个这样的界面  中间那个被注释的是原先的代码   意思是默认将是项目里的第一个xml文件   也就是activity_mai

ch1531547136的博客 1591

利用xml设置点击效果

这是通过在xml文件新建时选择selector,可以设置button按下与没按下不同的背景效果 这是通过selector将按钮按下与没按下的button里面的字体进行设置 <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval"> 通

z_qin的博客 452

Android studio Java页面调用xml页面 xml页面显示

Android studio Java页面调用xml页面 xml页面显示 public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceSt...

cui_xiaoyu的博客 1820

android checkbox点击,Android checkbox 自定义点击效果

安卓默认的效果 自定义后的效果前面的图片当然可以自己修改。 实现这个效果的步骤如下1.建立 一个selector 的xmlandroid:state_enabled="true"android:state_checked="true"android:drawable="@mipmap/ic_checkbox_checked"/>android:...

weixin_31693157的博客 984

android开发游记:通过xml配置快速实现点击热点效果和渐变动画(不用java代码)

app中经常会使用到点击的热点效果,用代码实现很简单,没什么难度:捕获按下和弹起事件,按下时设置热点图,弹起后恢复原图。但是其实还有更简单的方法,不用写一行代码,用xml进行配置就可以了,这里就要使用到selector背景选择器: 在drawable文件夹下创建一个xml文件: hot_button.xml <?xml version="1.0" encoding="utf-8"?>

liaoinstan的博客 6188

Androidxml ripple 设置按钮,实现点击效果

&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="#55ff0000"&gt; &lt;item&gt; &lt;selector

ink_s的博客 1299

Android 图片实现按钮点击切换效果

我们在开发的过程中,往往为了美化界面的需要,会修改按钮的默认外观,而因为Android中的按钮有三种状态—默认,被点击,被选中。所以,如果要改变按钮的外观,需要对这三种情况都做出修改,也许在以往,我们最容易想到的就是,手动监听按钮的选中和点击事件,然后写代码来替换按钮的背景,但是在android中,我们不需要这么麻烦,android早就替我们想好了解决方案,那就是selector资源。如果我们要实

blackberry183的专栏 3028

android抽屉效果实现

抽屉效果实现主要依靠SlidingDrawer控件,下面为xml代码 LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"      android:layout_width="fill_parent"      android:layout_height="fill_parent"      andr

黄兴丽的专栏 1250

Android之Button自定义点击效果

我们在界面上经常会用到button按钮,但通常button点击后看不到点击效果,如果用户连续点击了两次,就会报NAR错误,这样交互性就比较差了。如果我们自定义了button点击效果,比如我们点击了button能让我们看到我们确实点击了button按钮,这样就会有效的避免重复点击了。 自定义点击效果有两种方式,一种是在xml中定义,另一种是在代码中定义。 首先看一下如何在xml中定义: ...

caozuiba 643

Button的监听事件和点击效果

Button的监听事件和点击效果

彩色的影子的博客 987

点击实现 图标 晃动效果

定义Animation   Animation shake; 在Oncreate....中     @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); ...

龙哥IT 960

安卓TextView、Button点击效果背景变化实现

安卓TextView、Button点击效果背景变化实现 android UI开发中最经常用到的就是各种控件的点击事件,比如TextView和Button,点击时背景色有个变化提醒用户触发了点击事件,当用户手指抬起时,背景色又恢复正常,这种效果配置方法很简单,两步即可。 第一步 编写一个XML文件 该文件位于drawable文件夹下面,根据使用的背景的资源不同,写法也不同,比如有的背景直接使用的...

小ぃぃ强 448
上一篇: android ImageButton使用形状非方形的png图片但却显示出正方形白边的情况
下一篇: android 永久NotitleBar
IT_ming
博客等级 码龄11年 0粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值