安卓自定义seekbar数值_Android 自定义带刻度的seekbar

这是一个自定义的Android Seekbar实现,包括带刻度和数值的功能。CustomSeekbar类通过覆盖onDraw方法绘制进度条、刻度、文字和滑动按钮,同时实现了触摸事件处理,支持响应进度变化的回调。
摘要由CSDN通过智能技术生成

package com.imibaby.client.views;

import android.content.Context;

import android.graphics.Bitmap;

import android.graphics.BitmapFactory;

import android.graphics.Canvas;

import android.graphics.Color;

import android.graphics.Paint;

import android.util.AttributeSet;

import android.util.TypedValue;

import android.view.MotionEvent;

import android.view.View;

import com.imibaby.client.R;

import com.imibaby.client.interfaces.ResponseOnTouch;

import java.util.ArrayList;public classCustomSeekbar extends View {private final String TAG = "CustomSeekbar";private intwidth;private intheight;private int downX = 0;private int downY = 0;private int upX = 0;private int upY = 0;private int moveX = 0;private int moveY = 0;private float scale = 0;private int perWidth = 0;privatePaint mPaint;privatePaint mTextPaint;privatePaint buttonPaint;privateCanvas canvas;privateBitmap bitmap;privateBitmap thumb;privateBitmap spot;privateBitmap spot_on;private int hotarea = 100;//点击的热区

private int cur_sections = 2;privateResponseOnTouch responseOnTouch;private int bitMapHeight = 38;//第一个点的起始位置起始,图片的长宽是76,所以取一半的距离

private int textMove = 60;//字与下方点的距离,因为字体字体是40px,再加上10的间隔

private int[] colors = new int[]{0xffdf5600,0x33000000};//进度条的橙色,进度条的灰色,字体的灰色

private inttextSize;private intcircleRadius;private ArrayListsection_title;publicCustomSeekbar(Context context) {<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值