Android UI
小风666
技术这个事情,只看态度,不看资历。
展开
-
Android中带分割线的GridView-LineGridView
在Android项目开发中,有时候需要带分割线的GridView,一般情况下是做类似九宫格的功能。有时候可以直接留出边距就可以,底部背景就可以当做分割线了。但要是设计比较刁,非得要分割线跟背景颜色不同呢,那就用LineGridView吧。原创 2016-10-11 16:49:03 · 4009 阅读 · 0 评论 -
Android Listview Collections排序
首先排序需要调用Collections.sort(mDatas, new SortByDateline()); mDatas:是排序的数据源 new SortByDateline():是排序重写类需要实现Comparator方法 重写compare(Object o1, Object o2)方法。 返回 -1(小于0):o1排在o2前面 返回1(大于0):o2排在o1前面 返回0:默认排原创 2016-02-26 21:46:05 · 1615 阅读 · 0 评论 -
Listview高级标签使用transcriptMode,stackFromBottom
在Listview中使用一些高级标签来满足一些特殊的需求。android:transcriptModeSets the transcript mode for the list. In transcript mode, the list scrolls to the bottom to make new items visible when they are added.Must be one of原创 2015-12-24 14:09:14 · 740 阅读 · 0 评论 -
Android 大小两个Surface切换
在视频聊天app中一般会有这样的场景,一个大的Surface显示对方的画面,一个略小的Surface显示自己的画面(类似于微信视频聊天),然后点击一下小的那个Surface,会把两个画面对调。今天就来看看,这个是怎么实现的。原创 2017-12-05 11:14:09 · 4928 阅读 · 16 评论 -
Android 下拉刷新控件XListView原理解析
在Android app开发过程中,使用下拉刷新控件的机会是非常多的,比如列表页或是首页,一般都是要下拉刷新的。在Github中下拉刷新控件有很多,但是我现在介绍的是已经停更很久的XListView,因为我觉得这个库写的简介明了,功能稳定,bug少。非常适合自己学习下拉刷新的原理。面试的时候也通常会问到某些控件的原理,所以,了解一下还是很有必要的。XListView在github中的仓库:http...原创 2018-03-15 10:59:08 · 361 阅读 · 0 评论 -
五幅图学会Android Canvas的坐标系变换(rotate translate scale)
在写公司项目的时候,需要画一个垂直的SeekBar,一开始就是简单的在xml文件里面,添加了android:rotate="-90"这个配置,不过后面发现很多问题。最后网上查资料,使用了Canvas.rotate()和Canvas.translate()的结合,实现了垂直的SeekBar布局。一.Canvas的坐标系介绍一般来讲,一个自定义view的canvas的显示区域就是View的...原创 2019-04-30 12:43:32 · 4534 阅读 · 0 评论