布局控件
文章平均质量分 83
竹林紫光
关注领域: JavaEE,Android,Javascript,HTML5,MySQL,VR ,Linux
展开
-
ScrollerCompat的使用
ScrollerCompat的使用先说点题外话:ScrollerCompat一般会在自定义View中使用,自定义view很多时候都会重写onDraw()方法,则 @Override protected void onDraw(Canvas canvas) { //对于canvas画板,因其是该控件本身提供的,所以canvas的坐标也是相对自己而言的 supe原创 2017-02-26 21:54:01 · 1825 阅读 · 0 评论 -
ScrollView嵌套ListView显示和滑动问题
ScrollView嵌套ListView显示和滑动问题显示问题 ScrollView中嵌套ListView我测试时,若是高度显示用布局调整android:layout_height=""不管用了,那么这里提供给大家提供两种方法:方法一:通过在Activity中计算ListView的item高度,并重新布局int totalHeight = 0;for (int i = 0,原创 2017-02-25 17:43:31 · 759 阅读 · 0 评论 -
SwipRefreshLayout
SwipRefreshLayout转载 2017-01-13 09:39:43 · 694 阅读 · 0 评论 -
ListView,RecyclerView遇CheckBox复用混乱解决方案
ListView,RecyclerView的复用机制,是为了减轻程序运行的压力,但又会由于复用而带来些许错乱问题,这里小编给大家提出一个解决方案,那么先说下解决思路:1.复用:复用的是Views和datas(数据状态),也就是Holder和XXDataBean;2.通过在"同个类"中记录的每个view的数据状态,强制改变view的显示状态;3.当状态被改变时,同步更新"同个类"中临时保原创 2017-01-14 16:12:22 · 950 阅读 · 0 评论 -
RecyclerView 分割线和 Item默认增删动画
虽然RecyclerView出现已经有一段时间了,但是还是想要自己总结一下,总的来说其基本使用方法:你想要控制其显示的方式,请通过布局管理器LayoutManager你想要控制Item间的间隔(可绘制),请通过ItemDecoration你想要控制Item增删的动画,请通过ItemAnimator你想要控制点击、长按事件,不好意思你得自己写鉴于我们对于ListView的使用原创 2017-01-16 19:03:32 · 2703 阅读 · 0 评论 -
RecyclerView的上拉加载更多+SwipeRefreshLayout效果
思路:在RecyclerView中设置滚动监听setOnScrollListener(),获得到上拉操作后调用我们Adapter中上拉状态参数,最后刷新完成显示功能;直接上代码,先在Activity中给RecyclerView设置滚动监听://RecyclerView滑动监听 demo_recycler.setOnScrollListener(new R转载 2017-01-16 21:39:32 · 520 阅读 · 0 评论 -
自定义ListView和SwipeRefreshLayout实现上拉加载和下拉刷新
自定义ListView现在早已不是新鲜的了,这里也是作为一个归类罢了.直接上代码:/** * 自定义ListView实现下拉刷新和上拉加载更多的界面效果,并设有刷新完成监听 * */public class RefreshListView extends ListView { private int downY = -1; private int headerMea原创 2017-01-21 16:07:47 · 738 阅读 · 0 评论 -
PullToRefreshListView上拉刷新和下拉刷新
功能比较齐全的PullToRefreshView,是让下边的View实现下拉刷新功能的:能够实现刷新功能的控件有:1.ListView2.ExpandableListView3.GridView4.WebView5.ScrollView6.HorizontalScrollView7.ViewPager下载项目包(开源项地址:https://git原创 2017-01-21 17:21:04 · 408 阅读 · 0 评论 -
Selector使用相关:
Selector使用也不废话,直接看代码: 注意事项:1.必须要让 true的放在false的前边;2.每个item都相当于一个if语句,若有多个true判断条件,只有当所有条件都满足时,才会采用该item中设置;3.若不是特殊情况,建议采用上边的写法,这样可以适应多种选择情况;4.不要随便用enable做判断,因为enabl原创 2017-01-24 12:17:02 · 383 阅读 · 0 评论 -
ViewPager的使用
ViewPager的使用ViewPager用途举例:布局中的轮播图;页面,相册等翻页;用法简单,直接上代码吧,xml布局: android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent">原创 2017-01-24 14:21:09 · 357 阅读 · 0 评论 -
SwipeToLoadLayout
为什么选择SwipeToLoadLayout?首先看效果,框架中帮我们实现了几个主流的刷新效果,Twitter style,JD style,google style,Yalantis style,demo也下载下来看了,真不错,还支持各种自定义,自定义头部和尾部,头部还分classic,above,blow,scale四种类型,还有自动刷新的效果,体验也很流畅。再看代转载 2017-02-05 12:21:31 · 2349 阅读 · 0 评论 -
抽象布局——include、merge 、ViewStub
在布局优化中,Androi的官方提到了这三种布局、、,并介绍了这三种布局各有的优势,下面也是简单说一下他们的优势,以及怎么使用,记下来权当做笔记。1、布局重用标签能够重用布局文件,简单的使用如下:[html] view plain copy print?LinearLayout xmlns:android=转载 2017-02-05 22:18:21 · 384 阅读 · 0 评论 -
BaseRecyclerViewAdapterHelper的使用
BaseRecyclerViewAdapterHelper的使用BaseRecyclerViewAdapterHelper是一个强大且灵活的RecyclerViewAdapter,那么它都能做什么呢?可以大量减少Adapter中的代码(对于多类型数据,不再需要写ViewHolder,只需要写多个bean类即可);可以定义一个多类型的 MultiesAdapter替代多个adap原创 2017-01-22 13:22:24 · 20367 阅读 · 0 评论