Android代码实现控件闪烁

作者: 奔跑的佩恩 | 来源:发表于2018-05-14 16:43 被阅读112次

前言

好久没有写简书了,最近项目比较忙,现在估计要闲段时间吧。今天记录下开发过程中需要使用到的一个简单知识点,算是以作后备之用吧。
在项目开发过程中,我们有时会遇到需要控件闪烁和停止的问题,这个用xml是可以实现的,但是为了在使用时控制方便,这里我写了一个工具类,方便在代码中控制view的闪烁与停止。

讲解内容:

  1. 控件闪烁帮助类FlashHelper
  2. 代码的使用
  3. 效果图

一. 控件闪烁帮助类FlashHelper

package com.android.testdemo;

import android.view.View;
import android.view.animation.AlphaAnimation;
import android.view.animation.Animation;
import android.view.animation.LinearInterpolator;

/**
 * Title:控件闪烁帮助类
 * Description:
 * <p>
 * Created by pei
 * Date: 2018/4/22
 */
public class FlashHelper {

    private FlashHelper() {}

    private static class Holder {
        private static FlashHelper instance = new FlashHelper();
    }

    public static FlashHelper getInstance() {
        return FlashHelper.Holder.instance;
    }


    /**开启View闪烁效果**/
    public void startFlick( View view ) {
        if (null == view) {
            return;
        }
        Animation alphaAnimation = new AlphaAnimation(1, 0);
        alphaAnimation.setDuration(300);
        alphaAnimation.setInterpolator(new LinearInterpolator());
        alphaAnimation.setRepeatCount(Animation.INFINITE);
        alphaAnimation.setRepeatMode(Animation.REVERSE);
        view.startAnimation(alphaAnimation);
    }

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

}

二. 使用

  1. 若要让控件闪烁,你可以这样调用:
//开启闪烁,其中mTvText为view对象
FlashHelper.getInstance().startFlick(mTvText);
  1. 若要停止闪烁,你可以这样调用:
//停止闪烁,其中mTvText为view对象
FlashHelper.getInstance().stopFlick(mTvText);

三. 效果图

xml什么的就不贴了,就是一个按钮点击开启闪烁,然后一个按钮点击停止闪烁,闪烁效果在一个TextView上呈现,下面给出效果图


1.gif

ok,讲完了。

相关文章

  • Android代码实现控件闪烁

    前言 好久没有写简书了,最近项目比较忙,现在估计要闲段时间吧。今天记录下开发过程中需要使用到的一个简单知识点,算是...

  • Android代码实现控件闪烁的动画效果

    在项目开发过程中,我们有时会遇到需要控件闪烁和停止的问题,这个用xml是可以实现的,但是为了在使用时控制方便,这里...

  • Android 进度控件

    Android 进度控件 Android 圆形、半圆形进度效果、半圆SeekBar、刻度尺效果实现代码下载:Git...

  • Android Switch 实现

    用 Android 基础 Switch 控件实现自定义样式, 先上效果: 实现代码: 布局中写法: 相关配置文件 ...

  • Android SearchView的自定义

    SearchView是Android原生的控件,功能较全,简单修改代码可实现自定义的效果。 首先初始化一下控件 1...

  • webview和js之间的交互

    Android 中可以通过webview来实现和js的交互,在程序中调用js代码,只需要将webview控件的支持...

  • Element树形控件单选实现

    参考element的树形控件 代码实现

  • RxTextWidget用法

    RxTextWidget用法 一组控件数据 单个控件 实现代码

  • 自定义日历控件

    Android自定义日历控件(继承系统控件实现) 主要步骤 编写布局 继承LinearLayout设置子控件 设置...

  • setSupportActionBar()方法报错

    在Android开发中,使用ToolBar控件替代ActionBar控件,需要在java代码中使用setSuppo...

网友评论

本文标题:Android代码实现控件闪烁

本文链接:https://www.haomeiwen.com/subject/zgrjdftx.html