自定义View实现点值选择效果(二)

本文对之前实现的自定义View——点值选择SeekBar进行了优化,解决了在选择值之间时的定位问题。重点在于处理 SeekBar 分割为奇数份时的数据精度,确保Thumbnail能准确绘制。博客提供了优化后的代码,并指出在处理数据时应考虑使用int或float类型。作者欢迎有兴趣的读者关注并探讨相关问题。
摘要由CSDN通过智能技术生成

在前几天写的博客中,通过使用自定义View画了一个可以实现点值选择的seekBar,但是在实际使用中还是会有一点问题,在点击处于连个值之间时,如何进行选择等。本篇博客对上次的自定义View进行了重新编码,最新的效果如下:
这里写图片描述
这里写图片描述

只是对上次自定义的View进行了一些细节方面的优化,在这里就不详细叙述了,看一下具体实现代码:


import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Rect;
import android.support.annotation.Nullable;
import android.util.AttributeSet;
import android.util.Log;
import android.view.MotionEvent;
import android.view.View;

/**
 * Created by Administrator on 2017/8/27 0027.
 */

public class LevelSeekBar extends View {
   

    private int mTextSize = 12;
    private String[] labels = new String[]{
  "L1","L2","L3","L4","L5"};
    private float mPrewidth;
    private int mWidth;
    private int mHeight;
    private int mDotSize;
    private Paint mPaint;
    private int mThumbnailSize;
    private int count = 4;
    private Bitmap mBasicLine;
    private int mLine_position_y;
    priv
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值