LSettingView--- 让你更加快速的实现设置界面

版本已更新至1.7.0,最新功能请查看传送门:
https://github.com/leonHua/LSettingView

在APP开发中,几乎每个应用都会有设置界面。而设置界面每一个条目基本上样式也都是固定的。每次要么去重新写布局太浪费时间,要么就是拷贝布局改动又太繁琐,所以将每个条目封装起来,方便快速实现。

设置界面条目封装,同时包含:

  • 设置左侧图标
  • 设置左侧文字
  • 设置右侧图标
  • 设置右侧图标是否显示
  • 设置右侧为复选框样式
  • 设置右侧为开关模式
  • 设置右侧文字及样式

新增设置

  • 设置左侧图标大小
  • 设置左侧图标和文字间距
  • 代码动态更改左侧文字
  • 代码动态更改右侧文字
  • 复选框和切换按钮模式下增加选中状态监听
    -左侧图标默认不显示
    -文字大小统一设置为float格式
    -属性文字(textSize)和颜色(textColor)改成:LtextSize 和 LtextColor,避免和系统冲突

运行效果:

效果1

效果2

效果3

效果4

效果5

效果6

快速使用

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! 欢迎访问 博客 查看更多文章。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,491评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,856评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,745评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,196评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,073评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,112评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,531评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,215评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,485评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,578评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,356评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,215评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,583评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,898评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,174评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,497评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,697评论 2 335

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,054评论 25 707
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 11,945评论 4 60
  • 打击打击打击
    caoteng阅读 531评论 0 49
  • 你如此耀眼的 站在 舞台中央 旋转的裙摆 亦如 你的骄傲放纵 自信的微笑 宛若 初升的太阳
    韩小冰阅读 700评论 22 13
  • 救赎文/李成舜 我以诗人的情怀眺望田野风,树,草,麦穗都如此撩人心扉这么美丽的画面里本不该有现代气息就让车随我将近...
    尔寒阅读 322评论 0 6