相信大家在许多App中都见到过带字母索引的界面,比如我最近看到的这个开源控件:
很酷是不是?!!!如果加在例如联系人列表界面上,大大提升了用户体验。
那么这个索引控件要怎么做呢,说到底就是自定义一个view,因为自身能力原因我并不能做出这样的效果,当然各位大神们可以自行去研究这类开源索引控件的源码。
以我的能力,现在只能做这样的:
虽然简单,但是对于新手来说学习一番还是不错的。
下面我们开始一步步写一个字母索引控件 SimpleSideBar
准备一些知识
这里推荐博主guolin的一系列文章
http://blog.csdn.net/guolin_blog/article/details/12921889
http://blog.csdn.net/guolin_blog/article/details/16330267
http://blog.csdn.net/jdsjlzx/article/details/41113969
第一步,创建类SimpleSideBar继承View
public class SimpleSideBar extends View {
public SimpleSideBar(Context context) {
super(context);
}
public SimpleSideBar(Context context, AttributeSet attrs) {
super(context, attrs);
}
public SimpleSideBar(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
}
第二步,声明所需要的变量
// 索引字母数组
private String[] alphabet = {
"A", "B", "C", "D", "E", "F",
"G", "H", "I",