如何在Android中设置按钮点击效果?

如何在Android中设置按钮点击效果?,第1张

概述在Android中,当我将背景图像设置为Button时,我看不到对按钮的任何影响.我需要对按钮产生一些影响,以便用户可以识别出该按钮被单击.按钮应该是黑暗的,而在点击时几秒钟,所以我该怎么做呢?谢谢.解决方法:这可以通过创建包含按钮状态列表的可绘制xml文件来实现.因此,例如,如果使用

在Android中,当我将背景图像设置为button时,我看不到对按钮的任何影响.

我需要对按钮产生一些影响,以便用户可以识别出该按钮被单击.

按钮应该是黑暗的,而在点击时几秒钟,所以我该怎么做呢?

谢谢.

解决方法:

这可以通过创建包含按钮状态列表的可绘制xml文件来实现.因此,例如,如果使用以下代码创建名为“button.xml”的新xml文件:

<selector xmlns:androID="http://schemas.androID.com/apk/res/androID">    <item androID:state_focused="true" androID:state_pressed="false" androID:drawable="@drawable/YOURIMAGE" />    <item androID:state_focused="true" androID:state_pressed="true" androID:drawable="@drawable/gradIEnt" />    <item androID:state_focused="false" androID:state_pressed="true" androID:drawable="@drawable/gradIEnt" />    <item androID:drawable="@drawable/YOURIMAGE" /></selector>

要在背景中保持背景图像的外观变暗,请创建第二个xml文件,并使用以下代码将其命名为gradIEnt.xml:

<?xml version="1.0" enCoding="utf-8"?><@R_365_3419@ xmlns:androID="http://schemas.androID.com/apk/res/androID" >    <item>        <bitmap androID:src="@drawable/YOURIMAGE"/>    </item>    <item>        <shape xmlns:androID="http://schemas.androID.com/apk/res/androID">            <gradIEnt androID:angle="90" androID:startcolor="#880f0f10" androID:centercolor="#880d0d0f" androID:endcolor="#885d5d5e"/>        </shape>    </item></@R_365_3419@>

在按钮的xml中,将背景设置为按钮xml,例如

androID:background="@drawable/button"

希望这可以帮助!

编辑:更改上面的代码以在按钮中显示图像(YOURIMAGE)而不是块颜色.

总结

以上是内存溢出为你收集整理的如何在Android中设置按钮点击效果?全部内容,希望文章能够帮你解决如何在Android中设置按钮点击效果?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1103581.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存