我有两个图像(浅红色和深红色)用于按钮,我想给该按钮提供闪烁效果,最初它从浅红色发光到深红色然后按下时,它的状态将被改变暗红色。我尝试为此解决方案,但每个地方我都看到使用一个图像的淡入和淡出解决方案,但我想使用这两个图像。
如果有任何功能可以在两张图片之间提供闪烁效果,请告诉我,否则我必须手动制作。
答案 0 :(得分:1)
为此,我认为你必须为你的按钮使用自定义的xml drawable, 对于不同的按钮状态,您可以使用不同的图像来应用样式
试试这个,
示例:
保存在res / drawable / button.xml的XML文件:
<?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/button_pressed" /> <!-- pressed -->
<item android:state_focused="true"
android:drawable="@drawable/button_focused" /> <!-- focused -->
<item android:state_hovered="true"
android:drawable="@drawable/button_focused" /> <!-- hovered -->
<item android:drawable="@drawable/button_normal" /> <!-- default -->
</selector>
此布局XML将状态列表drawable应用于Button:
<Button android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:background="@drawable/button" />
有关详细信息,请查看Android - Drawable Style。
很好的例子Adding Gradient Effects to Android Button。
SO帖子how to set image button backgroundimage for different state?。
答案 1 :(得分:0)