[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-7423":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":16,"stars30d":17,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":18,"rankGlobal":10,"rankLanguage":10,"license":19,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":22,"hasPages":20,"topics":23,"createdAt":10,"pushedAt":10,"updatedAt":24,"readmeContent":25,"aiSummary":26,"trendingCount":16,"starSnapshotCount":16,"syncStatus":17,"lastSyncTime":27,"discoverSource":28},7423,"SwitchButton","zcweng\u002FSwitchButton","zcweng","SwitchButton.An beautiful+lightweight+custom-style-easy switch widget for Android,minSdkVersion >= 11","https:\u002F\u002Fgithub.com\u002Fzcweng\u002FSwitchButton",null,"Kotlin",2756,414,41,40,0,2,29.85,"MIT License",false,"master",true,[],"2026-06-12 02:01:39","# SwitchButton\nSwitchButton.An *beautiful+lightweight+custom-style-easy* switch widget for Android,minSdkVersion >= 14\u003Cbr>\nissues welcome~\u003Cbr>\n![](21879.gif)\u003Cbr>\n\nFeatures\n-------\n-depend without third-part library\u003Cbr>\n-without raw files(pictures\u002Fdrawables etc...), only one java and style.xml file\u003Cbr>\n-drag switch supported\u003Cbr>\n\n\nUseAge\n-------\ngradle:\n```grovvy\nrepositories {\n    mavenCentral()\n    jcenter()\n}\n\n...\n\ndependencies {\n    implementation 'com.github.zcweng:switch-button:0.0.3@aar'\n}\n```\n\nlayout.xml:\n```xml\n\u003CLinearLayout xmlns:android=\"http:\u002F\u002Fschemas.android.com\u002Fapk\u002Fres\u002Fandroid\"\n              android:layout_width=\"match_parent\"\n              android:layout_height=\"match_parent\"\n              xmlns:app=\"http:\u002F\u002Fschemas.android.com\u002Fapk\u002Fres-auto\"\n              android:orientation=\"vertical\">\n\n    \u003Ccom.suke.widget.SwitchButton\n        android:id=\"@+id\u002Fswitch_button\"\n        android:layout_width=\"wrap_content\"\n        android:layout_height=\"wrap_content\"\u002F>\n\n\u003C\u002FLinearLayout>\n```\n\nJava:\n```java\nSwitchButton switchButton = (com.suke.widget.SwitchButton)\n    findViewById(R.id.switch_button);\n\nswitchButton.setChecked(true);\nswitchButton.isChecked();\nswitchButton.toggle();     \u002F\u002Fswitch state\nswitchButton.toggle(false);\u002F\u002Fswitch without animation\nswitchButton.setShadowEffect(true);\u002F\u002Fdisable shadow effect\nswitchButton.setEnabled(false);\u002F\u002Fdisable button\nswitchButton.setEnableEffect(false);\u002F\u002Fdisable the switch animation\nswitchButton.setOnCheckedChangeListener(new SwitchButton.OnCheckedChangeListener() {\n    @Override\n    public void onCheckedChanged(SwitchButton view, boolean isChecked) {\n        \u002F\u002FTODO do your job\n    }\n});\n\n\n```\n\nKotlin:\n```kotlin\nval switchButton = findViewById\u003CView>(R.id.switch_button) as SwitchButton\n\nswitchButton.isChecked = true\nswitchButton.isChecked\nswitchButton.toggle() \u002F\u002Fswitch state\nswitchButton.toggle(false) \u002F\u002Fswitch without animation\nswitchButton.setShadowEffect(true) \u002F\u002Fdisable shadow effect\nswitchButton.isEnabled = false \u002F\u002Fdisable button\nswitchButton.setEnableEffect(false) \u002F\u002Fdisable the switch animation\nswitchButton.setOnCheckedChangeListener(object : SwitchButton.OnCheckedChangeListener {\n    override fun onCheckedChanged(view: SwitchButton?, isChecked: Boolean) {\n        \u002F\u002FTODO do your job\n    }\n})\n\n\n```\n\nMore Style:\n```xml\n\u003Cattr name=\"sb_shadow_radius\" format=\"reference|dimension\"\u002F>       阴影半径\n\u003Cattr name=\"sb_shadow_offset\" format=\"reference|dimension\"\u002F>       阴影偏移\n\u003Cattr name=\"sb_shadow_color\" format=\"reference|color\"\u002F>            阴影颜色\n\u003Cattr name=\"sb_uncheck_color\" format=\"reference|color\"\u002F>           关闭颜色\n\u003Cattr name=\"sb_checked_color\" format=\"reference|color\"\u002F>           开启颜色\n\u003Cattr name=\"sb_border_width\" format=\"reference|dimension\"\u002F>        边框宽度\n\u003Cattr name=\"sb_checkline_color\" format=\"reference|color\"\u002F>         开启指示器颜色\n\u003Cattr name=\"sb_checkline_width\" format=\"reference|dimension\"\u002F>     开启指示器线宽\n\u003Cattr name=\"sb_uncheckcircle_color\" format=\"reference|color\"\u002F>     关闭指示器颜色\n\u003Cattr name=\"sb_uncheckcircle_width\" format=\"reference|dimension\"\u002F> 关闭指示器线宽\n\u003Cattr name=\"sb_uncheckcircle_radius\" format=\"reference|dimension\"\u002F>关闭指示器半径\n\u003Cattr name=\"sb_checked\" format=\"reference|boolean\"\u002F>               是否选中\n\u003Cattr name=\"sb_shadow_effect\" format=\"reference|boolean\"\u002F>         是否启用阴影\n\u003Cattr name=\"sb_effect_duration\" format=\"reference|integer\"\u002F>       动画时间，默认300ms\n\u003Cattr name=\"sb_button_color\" format=\"reference|color\"\u002F>            按钮颜色\n\u003Cattr name=\"sb_show_indicator\" format=\"reference|boolean\"\u002F>        是否显示指示器，默认true：显示\n\u003Cattr name=\"sb_background\" format=\"reference|color\"\u002F>              背景色，默认白色\n\u003Cattr name=\"sb_enable_effect\" format=\"reference|boolean\"\u002F>         是否启用特效，默认true\n```\n\n\nScreenShot\n-------\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fzcweng\u002FSwitchButton\u002Fblob\u002Fmaster\u002Fsample\u002Fsample-debug.apk\">Sample Apk:\u003C\u002Fa>\u003Cbr>\n![](http:\u002F\u002Fqr.api.cli.im\u002Fqr?data=https%253A%252F%252Fgithub.com%252Fzcweng%252FSwitchButton%252Fblob%252Fmaster%252Fsample%252Fsample-debug.apk&level=H&transparent=false&bgcolor=%23ffffff&forecolor=%23000000&blockpixel=12&marginblock=1&logourl=&size=280&kid=cliim&key=8144f9f150d38d7d364c923d0b9c87cf)\u003Cbr>\n\n\nLicense\n-------\nMIT, See the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fzcweng\u002FSwitchButton\u002Fblob\u002Fmaster\u002FLICENSE\">[LICENSE]\u003C\u002Fa> file for details.\n","SwitchButton 是一个适用于 Android 平台的美观、轻量且易于自定义样式的开关控件。它不依赖任何第三方库，仅通过一个 Java 文件和样式 XML 文件实现，支持拖动切换，并且提供了丰富的自定义选项，如阴影效果、颜色、边框等，使得开发者能够轻松地根据需求调整其外观。此项目特别适合那些希望在应用中添加功能强大且视觉效果出色的开关按钮而不想增加额外资源负担的 Android 开发者使用。MIT 许可证下开源，目前已有 2758 颗星标，表明了社区对其的认可与欢迎。","2026-06-11 03:12:14","top_language"]