Android 自定义View实现26个字母滑动索引
一、效果图
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/33016a581b755b48cf6e51d2666d7643.jpeg)
二、代码实现
2.1 Java代码
package com.example.layoutdemo.widget;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.util.Log;
import android.util.TypedValue;
import android.view.MotionEvent;
import android.view.View;
import androidx.annotation.Nullable;
public class LetterSlideBar extends View {
private static final String[] LETTER_ARRAY = {
"A","B","C","D","E","F","G","H","J","K","L","M","O","P","Q","R","S","T","U","V","W","X","Y","Z","#"};
private Paint mPaint;
private Paint mSelectedPaint;
private String mSelectedLetter;
private static final int TEXT_SIZE =22;
private static final String TAG = LetterSlideBar.class.getSimpleName();
private OnLetterTouchListener mOnLetterTouchListener;
public void setOnLetterTouchListener(OnLetterTouchListener mOnLetterTouchListener) {
this.mOnLetterTouchListener = mOnLetterTouchListener;
}
public interface OnLetterTouchListener{
void onTouchLetter(String letter,boo