2016-09-16 226 views
-3

我需要为我的按钮做一个动画,从内部改变它的颜色,没有任何闪烁。它意味着颜色应该从中心改变,按钮应该是稳定的。按钮不应该缩小或淡出。按钮颜色应从按钮的中心点改变为整体按钮。Android按钮动画(颜色变化)

+0

您是否在寻找像,就像我们在棒棒糖和棉花糖等计算器涟漪效应版本? –

+0

是的,但用从按钮中心到整个按钮的另一种颜色填充按钮 –

+0

[按下按钮时更改按钮文本颜色]可能重复(http://stackoverflow.com/questions/9335279/change-button-text-color - 当按下) – Soham

回答

1

RES /绘制/ effect.xml

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

添加effect.xml作为按钮的背景:

<Button 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@drawable/effect" 
    android:text="Click Me" /> 
+0

是的,像这样。我是android新手。帮助我,当按下按钮时,按钮应该从按钮中心改变颜色到整个按钮。我甚至不知道如何使用它。 –

+0

你想要什么效果颜色,就像我给出的例子那样。 – W4R10CK

+0

按钮在按下之前会变成蓝色,它应该变成红色。释放后它应该再次从整个按钮变回蓝色到中心点(反转) –