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

相关推荐
夏沫琅琊10 分钟前
Android 各类日志全面解析(含特点、分析方法、实战案例)
android
夜流冰14 分钟前
Git - github-git-cheat-sheet
git·github
程序员JerrySUN34 分钟前
OP-TEE + YOLOv8:从“加密权重”到“内存中解密并推理”的完整实战记录
android·java·开发语言·redis·yolo·架构
阿里嘎多学长1 小时前
2025-12-30 GitHub 热点项目精选
开发语言·程序员·github·代码托管
TeleostNaCl2 小时前
Android | 启用 TextView 跑马灯效果的方法
android·经验分享·android runtime
AutoMQ2 小时前
[特殊字符] 庆祝 AutoMQ 在 GitHub 上突破 9k Stars!
github
南知意-2 小时前
GitHub 6K Star! 一款完全免费的音乐播放器,爽听VIP歌曲!
linux·windows·开源·github·开源软件·mac
TheNextByte13 小时前
Android USB文件传输无法使用?5种解决方法
android
quanyechacsdn4 小时前
Android Studio创建库文件用jitpack构建后使用implementation方式引用
android·ide·kotlin·android studio·implementation·android 库文件·使用jitpack
程序员陆业聪4 小时前
聊聊2026年Android开发会是什么样
android