美文网首页
一个关于安卓点击水波纹效果的工具类

一个关于安卓点击水波纹效果的工具类

作者: Tyson_Wu | 来源:发表于2023-10-23 09:43 被阅读0次

public class AppAnimateUtil {


    public static void handleRippleBg(View rippleView, ColorStateList colorStateList, Context context, Drawable originalDrawable) {
        if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) {
            RippleDrawable rippleDrawable = new RippleDrawable(colorStateList
                    , originalDrawable, new ColorDrawable(Color.parseColor("#DBE3EB")));
            rippleView.setBackground(rippleDrawable);
        } else {
            TypedValue typedValue = new TypedValue();
            context.getTheme().resolveAttribute(android.R.attr.selectableItemBackground, typedValue, true);
            int[] attribute = new int[]{android.R.attr.selectableItemBackground};
            TypedArray typedArray = context.getTheme().obtainStyledAttributes(typedValue.resourceId, attribute);
            rippleView.setBackground(typedArray.getDrawable(0));
        }
    }

}

使用

    private void initRipple() {
        int color = Color.parseColor("#DBE3EB");
        //设置ripple,5.0波纹效果
        AppAnimateUtil.handleRippleBg(ivBack, ColorStateList.valueOf(color),
                this, ivBack.getBackground());
        AppAnimateUtil.handleRippleBg(mIvSave, ColorStateList.valueOf(color),
                this, mIvSave.getBackground());
        AppAnimateUtil.handleRippleBg(mIvCopy, ColorStateList.valueOf(color),
                this, mIvCopy.getBackground());
    }

相关文章

  • android 控件点击水波纹效果的几种方案

    目前我所知道的至少有三种可以实现点击水波纹的效果 第一种:安卓自带的方法 在安卓中有自带的一种属性,可以实现水波纹...

  • 点击效果

    按钮阴影效果第三方库按钮阴影 水波纹第三方库用法:这个控件的内部只可以包含一个子控件点击水波纹 安卓5.0开始 x...

  • 2019-09-25

    ImageButtom 实现点击水波纹效果和图标切换 一个简单的点击效果: 一:水波纹的实现 5.0以上bu...

  • 2019-11-05

    水波纹,interpolator加速器属性值 ------- 水波纹效果实现: 点击水波纹效果:只有android...

  • 安卓工具类

    原文:https://www.cnblogs.com/AbrahamCaiJin/p/7154625.html A...

  • Android 常用开源库(四)

    其他 5.1工具类 AndroidUtilCode 强大易用的安卓工具类库 RxTools Android开发人员...

  • RN获取缓存

    需求如图 封装一个缓存的工具类 调用 安卓代码 ios端代码

  • TabView,快速实现Android底部导航栏

    前言 主流的安卓APP,首页经常会采用底部导航栏切换的效果。针对这种情况,封装成TabView工具类,方便大家使用...

  • AndroidUtilCode 最强大的工具类

    一、前言: AndroidUtilCode 是一个强大易用的安卓工具类库,它合理地封装了安卓开发中常用的函数,具...

  • 收集的安卓开发相关积累文章(会持续更新)

    1.工具类 安卓开发工具类,非常全,什么都有网站导航,专门针对程序员的网站导航关于UI的开源库,很多炫酷的东西各种...

网友评论

      本文标题:一个关于安卓点击水波纹效果的工具类

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