版本已更新至1.7.0,最新功能请查看传送门:
https://github.com/leonHua/LSettingView
在APP开发中,几乎每个应用都会有设置界面。而设置界面每一个条目基本上样式也都是固定的。每次要么去重新写布局太浪费时间,要么就是拷贝布局改动又太繁琐,所以将每个条目封装起来,方便快速实现。
设置界面条目封装,同时包含:
- 设置左侧图标
- 设置左侧文字
- 设置右侧图标
- 设置右侧图标是否显示
- 设置右侧为复选框样式
- 设置右侧为开关模式
- 设置右侧文字及样式
新增设置
- 设置左侧图标大小
- 设置左侧图标和文字间距
- 代码动态更改左侧文字
- 代码动态更改右侧文字
- 复选框和切换按钮模式下增加选中状态监听
-左侧图标默认不显示
-文字大小统一设置为float格式
-属性文字(textSize)和颜色(textColor)改成:LtextSize 和 LtextColor,避免和系统冲突
运行效果:
快速使用
1. 添加依赖
compile 'com.leon:lsettingviewlibrary:1.4.0'
2. 在布局文件中引用
<com.leon.lib.settingview.LSettingItem
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/item_one"
android:layout_width="match_parent"
android:layout_height="wrap_content"
leon:leftIcon="@drawable/history"
leon:leftText="我的消息"/>
3. 添加单击事件处理
LSettingItem mSettingItemOne = (LSettingItem) findViewById(R.id.item_one);
mSettingItemOne.setmOnLSettingItemClick(new LSettingItem.OnLSettingItemClick() {
@Override
public void click(boolean isChecked) {
Toast.makeText(getApplicationContext(), "我的消息", Toast.LENGTH_SHORT).show();
}
});
//更改左侧文字
mSettingItemOne.setLeftText("左侧文字");
//更改右侧文字
mSettingItemOne.setRightText("右侧文字");
自定义属性
方法说明
属性 | 说明 | 类型 |
---|---|---|
leftText | 左侧文字 | string |
leftIcon | 左侧图标 | integer |
rightIcon | 右侧图标 | integer |
textSize | 左侧文字大小 | dimension |
textColor | 左侧文字颜色 | color |
isShowUnderLine | 是否显示底部分割线 | boolean |
rightStyle | 右侧图标风格 | enum |
isShowRightText | 是否显示右侧文字 | boolean |
rightText | 右侧文字 | string |
rightTextSize | 右侧文字大小 | boolean |
rightTextColor | 右侧文字颜色 | color |
leftIconSize | 左侧图标大小 | dimension |
leftTextMarginLeft | 左侧图标与文字间距 | dimension |
右侧图标风格
- iconShow 显示图标
- iconHide 隐藏图标
- iconCheck 显示复选框
- iconSwitch 显示切换开关
如果本库对你有用,欢迎star或者fork! 欢迎访问 博客 查看更多文章。