android 实现控件闪烁

转载请注明:

http://blog.csdn.net/zenmela2011/article/details/42495263

控件闪烁,其实就是控制控件的透明度,从可见到逐渐不可见,再逐渐到可见,一直反复。因此,要想实现控件闪烁,只需要使用android中的alpha动画即可。

开启闪烁,代码如下:

     /**
     * 开启View闪烁效果
     * 
     * */
    private void startFlick( View view ){
        if( null == view ){
            return;
        }
        Animation alphaAnimation = new AlphaAnimation( 1, 0.4f );
        alphaAnimation.setDuration( 300 );
        alphaAnimation.setInterpolator( new LinearInterpolator( ) );
        alphaAnimation.setRepeatCount( Animation.INFINITE );
        alphaAnimation.setRepeatMode( Animation.REVERSE );
        view.startAnimation( alphaAnimation );
    }
从代码中可以看出,首先新建一个AlphaAnimation,透明度从完全可见到0.4可见。setDuration设置动画持续的时间未0.3毫秒。 LinearInterpolator表示动画以均匀的速率改变。

alphaAnimation.setRepeatCount(Animation.INFINITE); 表示重复多次。 也可以设定具体重复的次数,比alphaAnimation1.setRepeatCount(5);
alphaAnimation.setRepeatMode(Animation.REVERSE);表示动画结束后,反过来再执行。 该方法有两种值, RESTART 和 REVERSE。 RESTART表示从头开始,REVERSE表示从末尾倒播。这里用REVERSE在从0.4透明度逐渐变成完全不透明。

取消闪烁可以用clearAnimation来实现。代码如下:

 /**
     * 取消View闪烁效果
     * 
     * */
    private void stopFlick( View view ){
        if( null == view ){
            return;
        }
        view.clearAnimation( );
    }



  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值