Android按钮效果和动画

时间:2015-07-17 16:21:30

标签: android android-layout android-animation android-button android-styles

在我的下一个项目中,当用户点击按钮或拖动按钮时,我想要按钮效果或这样的动画。

我做了太多研究,但我一无所获。

我想要像这样的按钮效果。

enter image description here

请帮我解决这个问题。

提前致谢。

3 个答案:

答案 0 :(得分:4)

要创建类似于您的示例的动画,您肯定需要实现自定义动画。在此处查找详细信息:

https://developer.android.com/training/material/animations.html

另外,您应该检查可能具有类似效果的现有库。好的图书馆来源:

https://android-arsenal.com/tag/13

答案 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;

                }
            });