现在在许多的应用都用到了索引的自定义View,如微信的联系人检索,大众点评的城市列表检索等等。它的实现原理无非就是在一个View上面从上到下依次排列画出,并提供一个接口以便于快速导航。下面为实现代码:
package com.example.quubee.view;
import java.util.ArrayList;
import java.util.List;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Rect;
import android.graphics.Typeface;
import android.util.AttributeSet;
import android.util.TypedValue;
import android.view.MotionEvent;
import android.view.View;
/**
* 字母快速导航自定义View
*
* @author mm
*
*/
public class MyLetterView extends View {
private Paint paint;
private List<String> letters;
private OnTouchLetterListener listener;
public MyLetterView(Context context, AttributeSet attrs) {
super(context, attrs);
initView();
}
/**
* 做初始化操作
*/
private void initView() {
// 初始化画笔
paint = new Paint(Paint.ANTI_ALIAS_FLAG);
paint.setColor(Color.G