联系人侧边栏控件

这篇博客介绍如何打造联系人页面的侧边栏控件,包括点击侧边栏时背景颜色变化、字母变色,以及根据选中字母滚动联系人列表至相应位置。通过分析核心的ondraw()和dispatchTouchEvent()方法,实现了一个简单的侧边栏功能。示例代码中包含关键方法list.setSelectionFromTop(c, 0),用于滚动列表到指定位置。" 120626446,8516924,微信小程序form表单元素样式定制,"['小程序开发', '样式定制', '表单元素', 'button样式', 'input占位符']
摘要由CSDN通过智能技术生成

首先声明,部分代码来源于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);
	}
	
	/**
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值