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 支持一下

相关推荐
Cola可洛22 分钟前
修复Flyme移植BUG
android·bug
饮品爱好者31 分钟前
[C#] NO.4 我的第一个项目
vscode·职场和发展·c#·github
逛逛GitHub33 分钟前
一周 8000 Star 的 AI 黑客 GitHub 项目
github
消失的旧时光-194342 分钟前
Kotlinx.serialization 使用指南
android·kotlin·json
spionbo2 小时前
苹果手机和安卓手机互传文件,LocalSend手机夸平台文件传输助手下载
github
无限进步_2 小时前
C语言atoi函数实现详解:从基础到优化
c语言·开发语言·c++·git·后端·github·visual studio
消失的旧时光-19432 小时前
Kotlinx.serialization 项目集成
android·kotlin·json
CoderJia程序员甲2 小时前
GitHub 热榜项目 - 日榜(2025-11-16)
ai·开源·大模型·github·ai教程
梦里不知身是客113 小时前
datax如何做增量导入
android
我是好小孩4 小时前
【Android】RecyclerView的高度问题、VH复用概念、多子项的实现;
android·java·网络