Android将动画应用于按钮背景

时间:2012-06-14 16:18:56

标签: android animation button drawable

我有一个按钮,当前点击时会为其分配动画:

Button btn = (Button)findViewById(R.id.btn);
btn.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        v.startAnimation(animRotate);
}
});

以下是XML中按钮的示例:

<Button
    android:id="@+id/btn"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:background="@android:color/transparent"
    android:text="@string/btnText"
    android:textColor="#ffffff"
    android:textSize="18dp"
    android:padding="12dp"
    android:drawableTop="@drawable/btnIcon"
    android:layout_weight="1" />

动画有效,但按钮本身有一个文本值和一个可绘制的值,我希望能够定位只有的drawable和animate。我已经在网上搜索了所有内容似乎都是通过他们的ID来定位对象而没有任何背景/可绘制选择。

欢迎任何反馈,即使它只是告诉我它无法完成。

非常感谢。

1 个答案:

答案 0 :(得分:1)

您可能希望使用FrameLayoutTextView创建Button,并仅为Button制作动画。