首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android按钮效果和动画

Android按钮效果和动画
EN

Stack Overflow用户
提问于 2015-07-18 00:21:30
回答 3查看 3.9K关注 0票数 1

在我的下一个项目中,我希望按钮效果或动画像这样,当用户点击按钮或拖动悬停按钮。

我做了太多的研究,但我什么也没找到。

我想要这样的按钮效果。

请帮我解决这个问题。

提前谢谢。

EN

回答 3

Stack Overflow用户

发布于 2015-07-25 19:03:09

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

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

此外,您还应该检查现有的库,这些库可能会带来类似的效果。不错的库源:

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

票数 4
EN

Stack Overflow用户

发布于 2015-07-25 14:12:34

这是按钮效果的基本动画:http://android-er.blogspot.com/2012/02/apply-animation-on-button.html

票数 3
EN

Stack Overflow用户

发布于 2015-07-26 21:37:12

我认为你应该使用"FrameLayout“clickable和inside 使用imageview,然后你就可以很容易地对图像进行动画处理。

Structure

代码语言:javascript
运行
复制
<FrameLayout
 //set the properties + must set clickable property  
>
   <ImageView 
    // Set the required property 
   />
</FrameLayout>

然后设置单击侦听器的帧布局和你需要在.java文件中动画imageview的地方。

在动画文件夹中创建动画xml

my_anim.xml

代码语言:javascript
运行
复制
<?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" />

然后在.java文件中使用下面给出的图像视图调用它,以便平滑地旋转图像。

代码语言:javascript
运行
复制
 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;

                }
            });
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31480361

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档