# AndroidUIFrame
**Repository Path**: Loongse/AndroidUIFrame
## Basic Information
- **Project Name**: AndroidUIFrame
- **Description**: 收藏一些Android开发的小组件以及框架
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-05-21
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Android组件与框架
## SwitchButton
- 依赖导入:implementation 'com.github.zcweng:switch-button:0.0.3@aar'
- 使用场景:音乐播放器的一些功能开关
- 如何使用:
- layout布局文件中
```xml
```
- activity中
```java
com.suke.widget.SwitchButton switchButton = (com.suke.widget.SwitchButton)
findViewById(R.id.switch_button);//初始化组件
/**
*设置组件以及按钮开关监听
**/
switchButton.setChecked(true);
switchButton.isChecked();
switchButton.toggle(); //switch state
switchButton.toggle(false);//switch without animation
switchButton.setShadowEffect(true);//disable shadow effect
switchButton.setEnabled(false);//disable button
switchButton.setEnableEffect(false);//disable the switch animation
switchButton.setOnCheckedChangeListener(new SwitchButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(SwitchButton view, boolean isChecked) {
//TODO do your job
}
});
```
- 更多样式使用
```xml
阴影半径
阴影偏移
阴影颜色
关闭颜色
开启颜色
边框宽度
开启指示器颜色
开启指示器线宽
关闭指示器颜色
关闭指示器线宽
关闭指示器半径
是否选中
是否启用阴影
动画时间,默认300ms
按钮颜色
是否显示指示器,默认true:显示
背景色,默认白色
是否启用特效,默认true
```
- 使用效果
- 开

- 关

## AndroidSwipeLayout
- 项目地址 https://github.com/daimajia/AndroidSwipeLayout
- 作用:歌曲向左滑动时可以选择删除、收藏等
- 依赖导入:
```properties
implementation 'com.android.support:recyclerview-v7:29.0.0'
implementation 'com.android.support:support-v4:'
implementation "com.daimajia.swipelayout:library:1.2.0@aar"
```
- 使用方法:https://github.com/daimajia/AndroidSwipeLayout/wiki/usage
- 使用效果(最简单使用,更多可看项目地址中介绍,使用案例见UIFrameTest

## QMUI框架
- 官方文档:https://github.com/Tencent/QMUI_Android/wiki/
- 依赖导入:implementation 'com.qmuiteam:qmui:2.0.0-alpha08'
- 在项目中路径:[QMUI路径](app/src/main/java/com/loong/uiframetest/QMUI)
### QMUIDialog
- 消息类型对话框:QMUIDialog.MessageDialogBuilder

- 带CheckBox的消息确认框:QMUIDialog.CheckBoxMessageDialogBuilder

- 带输入框的对话框:QMUIDialog.EditTextDialogBuilder

- 菜单类型的对话框:QMUIDialog.MenuDialogBuilder

- 单选类型的对话框:QMUIDialog.CheckableDialogBuilder

- 多选类型的对话框:QMUIDialog.MultiCheckableDialogBuilder

- 普通自定义对话框:QMUIDialog.CustomDialogBuilder