首先声明,部分代码来源于http://blog.csdn.net/freesonhp/article/details/9902939 支持一下
最近公司要做一个不大的项目,哦~shit~虽然完全不知道要干嘛,总之一说要敲代码我还是有点小激动的,作为一个新手中的渣,在写项目过程中也总结了自己的一些经验与心得,写下来希望与大家分享。
打造联系人页面……唉……果然没气势,算了,废话不多说,开始吧。 说先声明一点,我们项目中的联系人全部来自于服务器,想着导入手机联系人的同学可以撤了,上图……
大致就是这个效果,抛开美观问题,先来分析一下
我们所要的效果如下:
1、点击侧边栏的时候 背景颜色变化,字母变色
2、根据选中的字母,联系人list的滚动
3、屏幕中央显示当前选中的字母
OK,效果决定了,开始动手了,上~代~码
布局xml就不贴出来了 就三行,id width height,这里我把宽度设成18dp,哎呦~我都没眼看了~
java代码
一些初始化属性,用处都已经标好……
public class ContactSideBar extends View{
public ContactSideBar(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
init(context);
}
public ContactSideBar(Context context, AttributeSet attrs) {
super(context, attrs);
init(context);
}
public ContactSideBar(Context context) {
super(context);
init(context);
}
/**