From 30708d78125e20bfc67f9a1ec620de7f048b8e1e Mon Sep 17 00:00:00 2001 From: chaychan <844738237@qq.com> Date: Tue, 18 Jul 2017 16:56:23 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0readme?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 10 +++++----- readmes/BottomBarLayout.md | 18 +++++++++--------- readmes/ExpandableLinearLayout.md | 18 +++++++++--------- readmes/NumRunningTextView.md | 12 ++++++------ readmes/PowerfulEditText.md | 12 ++++++------ 5 files changed, 35 insertions(+), 35 deletions(-) diff --git a/README.md b/README.md index 3e90ae8..ed0c2ed 100644 --- a/README.md +++ b/README.md @@ -1,22 +1,22 @@ # PowerfulViewLibrary -###PowerfulEditText(功能强大的EditText)介绍 +### PowerfulEditText(功能强大的EditText)介绍 [https://github.com/chaychan/PowerfulViewLibrary/blob/master/readmes/PowerfulEditText.md](https://github.com/chaychan/PowerfulViewLibrary/blob/master/readmes/PowerfulEditText.md) -###NumberRunningTextView(仿支付宝数字滚动的TextView)介绍 +### NumberRunningTextView(仿支付宝数字滚动的TextView)介绍 [https://github.com/chaychan/PowerfulViewLibrary/blob/master/readmes/NumRunningTextView.md](https://github.com/chaychan/PowerfulViewLibrary/blob/master/readmes/NumRunningTextView.md) -###ExpandableLinearLayout(可展开收起的LinearLayout)介绍 +### ExpandableLinearLayout(可展开收起的LinearLayout)介绍 [https://github.com/chaychan/PowerfulViewLibrary/blob/master/readmes/ExpandableLinearLayout.md](https://github.com/chaychan/PowerfulViewLibrary/blob/master/readmes/ExpandableLinearLayout.md) -###BottomBarLayout(轻量级底部导航栏)介绍 +### BottomBarLayout(轻量级底部导航栏)介绍 [https://github.com/chaychan/PowerfulViewLibrary/blob/master/readmes/BottomBarLayout.md](https://github.com/chaychan/PowerfulViewLibrary/blob/master/readmes/BottomBarLayout.md) -####**导入方式**#### +#### **导入方式** 在项目根目录下的build.gradle中的allprojects{}中,添加jitpack仓库地址,如下: allprojects { diff --git a/readmes/BottomBarLayout.md b/readmes/BottomBarLayout.md index 1f233f3..0d57b86 100644 --- a/readmes/BottomBarLayout.md +++ b/readmes/BottomBarLayout.md @@ -1,12 +1,12 @@ -###轻量级的底部导航栏 +### 轻量级的底部导航栏   目前市场上的App,几乎都有底部页签导航栏,所以我们在开发的时候经常需要用到这个,虽然github上有不少已经封装好的底部导航栏的工具,例如bottombar,alphaIndicator(仿微信滑动渐变底部控件)等,但是这些控件由于功能太多,而且也没有给予详细的介绍文档,所以用起来不是特别容易,有时候我们仅仅只是想要一个简简单单的底部导航,但是又不想去自己在布局中搞一个个LinearLayout或者RadioGroup,然后切换页签的时候更换图标,让ViewPager跳转到对应的页面等一系列繁琐的操作,这时候,你可以使用BottomBarLayout,简简单单就可以实现以下效果: ![](./introduce_img/bbl/display1.gif) -###BottomBarLayout的使用 +### BottomBarLayout的使用 -####布局文件中配置 +#### 布局文件中配置 在xml文件中,配置BottomBarLayout,包裹子条目BottomBarItem @@ -94,7 +94,7 @@ -####BottomBarItem属性介绍 +#### BottomBarItem属性介绍 @@ -111,7 +111,7 @@ -####java文件中设置 +#### java文件中设置 找过对应的ViewPager和BottomBarLayout,为ViewPager设置Adapter,然后为BottomBarLayout设置ViewPager @@ -120,7 +120,7 @@ 这样就实现底部导航栏功能了 -####开启滑动效果 +#### 开启滑动效果 页签之间的切换默认关闭了滑动效果,如果需要开启可以通过调用BottomBarLayout的setSmoothScroll()方法: @@ -130,7 +130,7 @@ ![](./introduce_img/bbl/display2.gif) -####设置条目选中的监听 +#### 设置条目选中的监听 mBottomBarLayout.setOnItemSelectedListener(new BottomBarLayout.OnItemSelectedListener() { @Override @@ -139,7 +139,7 @@ } }); -####BottomBarItem的介绍 +#### BottomBarItem的介绍   BottomBarItem继承于LinearLayout,其子View有显示图标的ImageView和展示文字的TextView,分别可以通过getImageView()和getTextView()方法获取到对应的子控件。github上不少底部导航栏的控件都没能获取到对应的子控件,所以在需要对子控件进行操作的时候极不方便,有一些的思路并不是用ImageView和TextView,而是用绘制的,所以也不能获取到对应的显示图标的控件或展示文字的控件,造成无法获取到该控件,无法进行一些业务上的操作,比如类似今日头条的底部的首页,点击首页的页签,会更换成加载中的图标,执行旋转动画,BottomBarLayout可以轻松地做到这个需求。 演示效果如下: @@ -201,7 +201,7 @@ } } -####实现思路: +#### 实现思路: 1.当点击页签加载的时候,BottomBarItem通过调用setIconSelectedResourceId()设置成选中状态下的图标资源id为加载中图标的资源id,完成图标的更换操作; diff --git a/readmes/ExpandableLinearLayout.md b/readmes/ExpandableLinearLayout.md index 8b64e43..6c3e24f 100644 --- a/readmes/ExpandableLinearLayout.md +++ b/readmes/ExpandableLinearLayout.md @@ -1,5 +1,5 @@ -##ExpandableLinearLayout介绍 -###场景介绍 +## ExpandableLinearLayout介绍 +### 场景介绍   开发的过程中,有时我们需要使用到这样一个功能,在展示一些商品的时候,默认只显示前几个,例如先显示前三个,这样子不会一进入页面就被商品列表占据了大部分,可以先让用户可以看到页面的大概,当用户需要查看更多的商品时,点击“展开”,就可以看到被隐藏的商品,点击“收起”,则又回到一开始的状态,只显示前几个,其他的收起来了。就拿美团外卖的订单详情页的布局作为例子,请看以下图片: ![](./introduce_img/ell/meituan1.jpg) @@ -8,8 +8,8 @@   订单详情页面一开始只显示购买的前三样菜,当点击“点击展开”时,则将购买的所有外卖都展示出来,当点击“点击收起”时,则将除了前三样菜以外的都隐藏起来。其实要完成这样的功能并不难,为了方便自己和大家以后的开发,我将其封装成一个控件,取名为ExpandableLinearLayout,下面开始介绍它如何使用以及源码解析。 -##使用方式 -###一、使用默认展开和收起的底部 +## 使用方式 +### 一、使用默认展开和收起的底部 在布局文件中,使用ExpandableLinearLayout,代码如下: @@ -34,7 +34,7 @@ -####2.自带密码输入框切换明文密文格式的功能 #### +#### 2.自带密码输入框切换明文密文格式的功能 ####   PowerfulEditText自带密码输入框切换明文密文格式的功能,目前大多数App密码输入栏一般支持密码明文、密文的显示,如果需要用到该功能,可以将funcType中指定为canWatchPwd,就可以轻松使用这种功能,使用如下: @@ -65,7 +65,7 @@ 这样开启查看密码的图标就更换了,如果还需要更换关闭密码查看的图标,可以指定eyeClose,引用对应的图标。 -####3.设置drawableLeft和drawableRight图片大小的功能 #### +#### 3.设置drawableLeft和drawableRight图片大小的功能 ####   原生的EditText并不能在属性中指定drawableLeft或drawableRight图片的大小,所以一般开发的过程中,一些程序员会采用简单粗暴的方法,直接引用一张宽高都很小的图片。但是在不同屏幕分辨率下,兼容性就不是很好,比如在一些屏幕分辨率较高的手机上运行,图标会显得模糊。PowerfulEditText可以指定drawableLeft和drawableRight图片的宽高大小,可以指定为多少个dp,这样在开发的时候,可以在各个分辨率图片文件夹中放入不同尺寸的图标,通过设定图片的宽高属性来限制显示的大小,下面演示一下: