android button点击动画
时间: 2023-04-27 15:04:39 浏览: 263
Android Button点击动画可以通过设置Button的背景来实现。具体步骤如下:
1. 在drawable文件夹下创建一个selector.xml文件,用于设置Button的不同状态下的背景。
2. 在selector.xml文件中设置Button的不同状态下的背景,例如:
```
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/button_pressed" android:state_pressed="true"/>
<item android:drawable="@drawable/button_normal"/>
</selector>
```
3. 在Button的布局文件中设置Button的背景为selector.xml文件,例如:
```
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button"
android:background="@drawable/selector"/>
```
4. 在Button的点击事件中设置点击动画,例如:
```
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Animation animation = AnimationUtils.loadAnimation(MainActivity.this, R.anim.button_click);
button.startAnimation(animation);
}
});
```
其中,button_click.xml文件为点击动画的动画文件,例如:
```
<set xmlns:android="http://schemas.android.com/apk/res/android">
<scale
android:fromXScale="1."
android:toXScale=".9"
android:fromYScale="1."
android:toYScale=".9"
android:pivotX="50%"
android:pivotY="50%"
android:duration="100"/>
<scale
android:fromXScale=".9"
android:toXScale="1."
android:fromYScale=".9"
android:toYScale="1."
android:pivotX="50%"
android:pivotY="50%"
android:startOffset="100"
android:duration="100"/>
</set>
```
这样就可以实现Button点击动画了。
阅读全文