我有一个按钮,当前在点击时为其分配了一个动画:
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" />
动画效果很好,但是在按钮本身上有一个文本值和一个可绘制值,我希望能够定位可绘制对象并仅对其进行动画处理。我在网上搜索过,所有内容似乎都是通过对象的 ID 来定位对象,没有任何背景/可绘制选择。
欢迎任何反馈,即使只是告诉我无法完成也是如此。
非常感谢。
最佳答案
您可能想要使用 TextView
和 Button
创建一个 FrameLayout
并只为 Button
设置动画。
关于Android将动画应用于按钮背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11037237/