模仿了一下微信的联系人界面UI,由于是新手,所以看起来很简单的界面,结果被搞得半死,弄到凌晨5点,实在吃不消了,就睡了,早上9点又有小伙伴过来找我,约好了下午出去爬山的,没睡醒就出去玩了,一下午头都很痛,整个人也很晕,简直日了狗。。。不过还好,现在回来了,就迫不及待打开电脑写博客了,怕以后会忘。好了,废话不多说,开始切入正题!
先来一张原版的微信通讯录截图
对,界面就是这样的,很熟悉的界面吧,下面就开始写我是如何模仿的,先贴一下我的成果图
我只是模仿了一个大概,界面很简单,顶部是一个搜索框,然后下面是一个ListView用来显示好友列表,最右边有一排英文字母,用来快速定位的,我就不多做介绍了,这种功能如果还不清楚的话,就打开手机微信自己感受一下吧
1.自定义View-屏幕最右边的一排英文字母
public class LetterView extends View {
private OnTouchingLetterChangedListener mOnTouchingLetterChangedListener;
private String[] letters = { "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q",
"R", "S", "T", "U", "V", "W", "X", "Y", "Z", "#" };
private TextView tv;
public void setTextView(TextView tv) {
this.tv = tv;
}