关于ZAKER 融媒体解决方案 合作 加入

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

CocoaChina 09-18

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"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item> <bitmap android:src="//zkres.myzaker.com/webres/pWeb/zaker/www/@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></layer-list>

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

android:background="@drawable/button"

希望这可以帮助!

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

以上内容由"CocoaChina"上传发布 查看原文
相关标签 android

觉得文章不错,微信扫描分享好友

扫码分享