android控件的抖动效果

问题描述

android控件的抖动效果

我知道这种功能很好实现,我在百度上也搜到了源代码,但是我是希望这个控件在打开之后一直处于微小的抖动状态,打个比方就相当于树叶在地上有小风一直吹的那种感觉,我用while循环无限循环抖动的代码,但是程序刚打开就自动关闭了,求大神们给个思路。

shake_y.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
shakeAnim = AnimationUtils.loadAnimation(mContext,
R.anim.shake_y);
passWd.startAnimation(shakeAnim);

        }
    });

    我把passWd.startAnimation(shakeAnim);这条语句无限循环,程序就会自动关闭。。。

解决方案

我用while循环无限循环抖动的代码,但是程序刚打开就自动关闭了 是因为系统判断你的应用无法正确的应用,所以将它结束了。
动画的效果,需要放在线程中,不能影响主进程。否则,其它操作无法执行,这样就会被系统强制 Kill 掉的。

解决方案二:

不要在主线程无限循环,有可能是ARN错误。

解决方案三:

动画是异步的,等放完了,在监听中再执行
 shakeAnim.setAnimationListener(new AnimationListener() {  

    @Override
    public void onAnimationStart(Animation animation) {
        // TODO Auto-generated method stub  

    }  

    @Override
    public void onAnimationRepeat(Animation animation) {
        // TODO Auto-generated method stub  

    }  

    @Override
    public void onAnimationEnd(Animation animation) {
        // TODO Auto-generated method stub
        finish();
    }
});  

解决方案四:

参考:http://blog.csdn.net/actual_/article/details/6943811

解决方案五:

http://download.csdn.net/download/zhuhongleia/4239985
http://blog.sina.com.cn/s/blog_7051b35b010191f9.html
http://www.apkbus.com/android-32277-1-2.html

解决方案六:

UI线程中不能进行长时间的任务处理,用thread + handler吧

时间: 2024-09-24 12:23:09

android控件的抖动效果的相关文章

Android中使用Animation实现控件的动画效果以及Interpolator和AnimationListener的使用

本文转载IT宅:http://www.itzhai.com/android-animation-used-to-achieve-control-of-animation-effects-and-use-of-interpolator-and-animationlistener.html Animation的4个基本动画效果 What is Animation? public abstract classAnimation extends Object implements Cloneable A

控件抖动-android中实现控件持续抖动的问题

问题描述 android中实现控件持续抖动的问题 直接上代码:class doudong extends Thread{ public void run() { shakeAnim = AnimationUtils.loadAnimation(mContext R.anim.shake_y); while(s){ passWd.startAnimation(shakeAnim); } }} 我相信这种方法实现控件抖动大神们应该知道吧,我把这个抖动方法写在一个线程中,然后在UI线程中启动这个线程,

Android自定义View控件实现刷新效果_Android

三种得到LinearInflater的方法 a. LayoutInflater inflater = getLayoutInflater(); b. LayoutInflater localinflater = (LayoutInflater)context.getSystemService (Context.LAYOUT_INFLATER_SERVICE); c. LayoutInflater inflater = LayoutInflater.from(context); onDraw 方法

Android控件之使用ListView实现时间轴效果_Android

 实现思路: 该View是通过ListView实现的,通过实体两个字段内容content和时间time来展示每个ListItem 时间轴是使用上面一条线(20dp)和中间一个圆(15dp)和下面一条线(40dp)组装成的 在ListView中,设置其分割线为空,并且没有点击效果 效果图: 步骤一:使用xml画出一个灰色的圆点(time_cycle.xml) <?xml version="1.0" encoding="utf-8"?> <shape

Android自定义View控件实现刷新效果

三种得到LinearInflater的方法 a. LayoutInflater inflater = getLayoutInflater(); b. LayoutInflater localinflater = (LayoutInflater)context.getSystemService (Context.LAYOUT_INFLATER_SERVICE); c. LayoutInflater inflater = LayoutInflater.from(context); onDraw 方法

Android控件之使用ListView实现时间轴效果

实现思路: 该View是通过ListView实现的,通过实体两个字段内容content和时间time来展示每个ListItem 时间轴是使用上面一条线(20dp)和中间一个圆(15dp)和下面一条线(40dp)组装成的 在ListView中,设置其分割线为空,并且没有点击效果 效果图: 步骤一:使用xml画出一个灰色的圆点(time_cycle.xml) <?xml version="1.0" encoding="utf-8"?> <shape x

很赞的引导界面效果Android控件ImageSwitcher实现_Android

本文实例为大家分享了Android控件ImageSwitcher实现引导界面的代码,供大家参考,具体内容如下 效果图: 布局代码: <?xml version="1.0" encoding="UTF-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent&

很赞的引导界面效果Android控件ImageSwitcher实现

本文实例为大家分享了Android控件ImageSwitcher实现引导界面的代码,供大家参考,具体内容如下 效果图: 布局代码: <?xml version="1.0" encoding="UTF-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent&

Android群英传笔记——第三章:Android控件架构与自定义控件讲解

Android群英传笔记--第三章:Android控件架构与自定义控件讲解 真的很久没有更新博客了,三四天了吧,搬家干嘛的,心累,事件又很紧,抽时间把第三章大致的看完了,当然,我还是有一点View的基础的,可以先看下我之前写的几篇基础的View博客 Android绘图机制(一)--自定义View的基础属性和方法 Android绘图机制(二)--自定义View绘制形, 圆形, 三角形, 扇形, 椭圆, 曲线,文字和图片的坐标讲解 Android绘图机制(三)--自定义View的三种实现方式以及实战