本文实例为大家分享了Android自定义Seekbar滑动条的具体代码,供大家参考,具体内容如下
由于项目需要做出此效果,自定义写了一个。
效果图
思路:
原始的seekbar只有滑动条并没有下方的提示文字,所以我们必须要继承Seekbar重写这个控件。
代码:
在values文件夹下新建attrs.xml,用于设置跟随滑动按钮的文字大小,颜色,背景。
在布局里引用此控件
自定义控件样式
<&#63;xml version="1.0" encoding="utf-8"&#63;>
主要核心代码
/** * 文本的颜色 */ private int mTitleTextColor; /** * 文本的大小 */ private float mTitleTextSize; private String mTitleText;//文字的内容 /** * 背景图片 */ private int img; private Bitmap map; //bitmap对应的宽高 private float img_width, img_height; Paint paint; private float numTextWidth; //测量seekbar的规格 private Rect rect_seek; private Paint.FontMetrics fm; public static final int TEXT_ALIGN_LEFT = 0x00000001; public static final int TEXT_ALIGN_RIGHT = 0x00000010; public static final int TEXT_ALIGN_CENTER_VERTICAL = 0x00000100; public static final int TEXT_ALIGN_CENTER_HORIZOnTAL= 0x00001000; public static final int TEXT_ALIGN_TOP = 0x00010000; public static final int TEXT_ALIGN_BOTTOM = 0x00100000; /** * 文本中轴线X坐标 */ private float textCenterX; /** * 文本baseline线Y坐标 */ private float textBaselineY; /** * 文字的方位 */ private int textAlign; public MySeekBar(Context context) { this(context, null); } public MySeekBar(Context context, AttributeSet attrs) { this(context, attrs, 0); } public MySeekBar(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); TypedArray array = context.getTheme().obtainStyledAttributes(attrs, R.styleable.MySeekBar, defStyleAttr, 0); int n = array.getIndexCount(); for (int i = 0; i
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。