在我的下一个项目中,当用户点击按钮或拖动按钮时,我想要按钮效果或这样的动画。
我做了太多研究,但我一无所获。
我想要像这样的按钮效果。
请帮我解决这个问题。
提前致谢。
答案 0 :(得分:4)
要创建类似于您的示例的动画,您肯定需要实现自定义动画。在此处查找详细信息:
https://developer.android.com/training/material/animations.html
另外,您应该检查可能具有类似效果的现有库。好的图书馆来源:
答案 1 :(得分:3)
答案 2 :(得分:2)
我认为您应该使用“ FrameLayout ”可点击以及使用 imageview ,然后您可以轻松地为图片设置动画。
<强>结构强>
<FrameLayout
//set the properties + must set clickable property
>
<ImageView
// Set the required property
/>
</FrameLayout>
然后在.java文件中设置单击framelayout的Listener以及您需要在哪里设置imageview 。
在动画文件夹中创建动画xml
my_anim.xml
<?xml version="1.0" encoding="utf-8"?>
<rotate
xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="0"
android:toDegrees="360"
android:pivotX="50%"
android:pivotY="50%"
android:repeatCount="infinite" />
然后使用imageview在.java文件中调用它 如下所示,图像的平滑旋转。
Animation a = AnimationUtils.loadAnimation(getActivity(), R.anim.my_anim);
a.setDuration(1000);
myImageView.startAnimation(a);
a.setInterpolator(new Interpolator() {
private final int frameCount = 50;
@Override
public float getInterpolation(float input) {
return (float) Math.floor(input * frameCount) / frameCount;
}
});