Android UI 整理
文章平均质量分 82
如毛毛风
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
展开
-
Android UI 之实现多级列表TreeView
所谓TreeView就是在Windows中常见的多级列表树,在Android中系统只默认提供了ListView和ExpandableListView两种列表,最多只支持到二级列表的实现,所以如果想要实现三级和更多层次的列表,就需要我们自己来做一些处理了。其实这个效果很久以前就有人想办法实现了,但是实现的效果有一些问题,我的实现思路主要也是来自于网络,但是在其基础上修正了逻辑上的一些错误,做了一原创 2013-08-23 16:43:02 · 20222 阅读 · 4 评论 -
Android UI 之居中绘制文本内容的正确方法——实现自定义一个TextView
我们在自定义一个控件的时候,有时候会需要自己来绘制一些文本内容,这样就自然而然遇到确定文本的方位的问题,比如文本需要水平居中,垂直居中,居左,居右,左上。。。等等很多情况。其中最常见的就是文本位于控件的正中央了。 既然是文本居中,那就要让文本水平居中,并且同时垂直居中,我们分开来做。 水平居中的思路很简单,一种是得到控件的宽度A,使得文本的中心位置x坐标=A/2就可以了。还有一原创 2013-08-27 18:55:33 · 11589 阅读 · 4 评论 -
Android UI 之WaterFall瀑布流效果
所谓瀑布流效果,简单说就是宽度相同但是高度不同的一大堆图片,分成几列,然后像水流一样向下排列,并随着用户的上下滑动自动加载更多的图片内容。 语言描述比较抽象,具体效果看下面的截图:其实这个效果在web上应用的还蛮多的,在android上也有一些应用有用到。因为看起来参差不齐,所以比较有新鲜感,不像传统的九宫格那样千篇一律。 网络上相关的文章也有几篇,但是整理后发现要么忽略了OOM的处理,要么代码的逻辑相对来说有一点混乱,滑动效果也有一点卡顿。 所以后来自己干脆换了一下思路,重新实现了这样原创 2013-09-03 14:35:31 · 7663 阅读 · 11 评论 -
Android UI 之一步步教你自定义控件(自定义属性、合理设计onMeasure、合理设计onDraw等)
Android开发做到了一定程度,多少都会用到自定义控件,一方面是更加灵活,另一方面在大数据量的情况下自定义控件的效率比写布局文件更高。一个相对完善的自定义控件在布局文件中和java代码中都应能灵活设置属性。另外在普通的布局中和AdapterView中都应能正确绘制,这就要求合理设计onMeasure方法,下文中会做比较详细的讲解。接下来我就一步一步来讲解如何设计和编写一个比较完善的自定义原创 2013-09-17 10:58:55 · 22879 阅读 · 21 评论 -
Android UI 之SlidingMenu实现方法(一)
SlidingMenu的实现方法有很多,今天先来分享一种方法。主要的思路是根据手指在屏幕上的滑动情况,不断更改一个页面的LayoutParams,然后请求重绘,造成这个页面随着手指而移动的效果。 先来看一看实现的效果:下面具体说一说思路,其实很简单: 我们的例子里面有两个页面,一个mainPage页面,相当于应用的主功能页面。另一个menuPage页面,就相当于是我原创 2013-04-23 21:34:36 · 3023 阅读 · 1 评论 -
Android UI 之SlidingMenu实现方法(二)
前一段时间写了一篇 Android小教程 滑动菜单 SlidingMenu 实现方法 (一) 今天拓展一下,实现一个可以实现菜单页联动的SlidingMenu。 其实SlidingMenu的实现方实在太多太多,今天的实现思路在主体上也和上一篇文章中有所不同,尽量和大家分享多一些方法。另外功能上也更丰富一下。先来解释一下我们要实现的效果: 联动菜单页的意思就是我们在滑动主原创 2013-05-09 21:08:12 · 2495 阅读 · 3 评论