Android 集成与使用模糊开关按钮视图 (BlurSwitchButtonView)

截图


Demo与GitHub

Demo 下载

GitHub 仓库


快速集成

1. 添加仓库:

在项目根目录的 settings.gradle 中添加:

gradle 复制代码
dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
       mavenCentral()
       maven { url 'https://jitpack.io' }
  }
}

2. 添加依赖:

在模块的 build.gradle 中添加:

gradle 复制代码
dependencies {
   implementation 'com.github.QmDeve:QmBlurView:v1.0.4.1'
}

快速使用

在XML布局中使用

xml 复制代码
<com.qmdeve.blurview.widget.BlurSwitchButtonView
        android:layout_width="65dp"
        android:layout_height="wrap_content"
        app:baseColor="#0161F2" />

属性说明

属性名 类型 默认值 说明
app:baseColor color #0161F2 基础颜色 (只需要设置基础颜色即可,会自动计算开启和关闭状态的颜色)

使用代码

java 复制代码
BlurSwitchButtonView blurSwitch = findViewById(R.id.blurSwitch);

// 回调开启和关闭状态
blurSwitch.setOnCheckedChangeListener(is -> {
    if (is) {
        
    }
});

// 设置基础颜色
blurSwitch.setBaseColor(0xFF0161F2);

// 第一个参数 设置状态,第二个参数 是否需要动画
blurSwitch.setChecked(false, false);

BlurSwitchButtonView 只需要设置基础颜色即可,会自动计算开启和关闭状态的颜色


详细请参考 Demo 点个 Star 支持一下

相关推荐
、BeYourself11 分钟前
解决git@github.com: Permission denied (publickey)
github
ujainu19 分钟前
告别杂乱!Flutter + OpenHarmony 鸿蒙记事本的标签与分类管理(三)
android·flutter·openharmony
常利兵1 小时前
Android内存泄漏:成因剖析与高效排查实战指南
android
·云扬·1 小时前
MySQL 8.0 Redo Log 归档与禁用实战指南
android·数据库·mysql
野生技术架构师1 小时前
SQL语句性能优化分析及解决方案
android·sql·性能优化
十步杀一人_千里不留行2 小时前
Git提交前ESLint校验实践(Husky + lint-staged)
git·github
朱昆鹏2 小时前
开源 Claude Code + Codex + 面板 的未来vibecoding平台
前端·后端·github
doupoa2 小时前
内存指针是什么?为什么指针还要有偏移量?
android·c++
非凡ghost3 小时前
PowerDirector安卓版(威力导演安卓版)
android·windows·学习·软件需求
独行soc4 小时前
2026年渗透测试面试题总结-19(题目+回答)
android·网络·安全·web安全·渗透测试·安全狮