如何在Android中的两个图像之间提供闪烁效果?

时间:2011-10-25 07:32:55

标签: android animation

我有两个图像(浅红色和深红色)用于按钮,我想给该按钮提供闪烁效果,最初它从浅红色发光到深红色然后按下时,它的状态将被改变暗红色。我尝试为此解决方案,但每个地方我都看到使用一个图像的淡入和淡出解决方案,但我想使用这两个图像。

如果有任何功能可以在两张图片之间提供闪烁效果,请告诉我,否则我必须手动制作。

2 个答案:

答案 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)

您需要将AnimationButtons相关联。

以下是教程的一些链接: