Android 自定义控件之 带刻度的进度条

博客介绍了如何创建一个基于ProgressBar的自定义控件RodHoriztalProgressBar,该控件允许设置颜色、大小和背景。提供了项目GitHub链接,代码简洁,仅170行,包括属性初始化、测量和绘制过程,便于理解和使用。
摘要由CSDN通过智能技术生成

不多说,我们先上图

RodHoriztalProgressBar.jpg

RodHoriztalProgressBar.gif
先放项目地址:github

说明:


这是一个基于ProgressBar的进度条。
颜色、大小、背景都通过属性直接设置。
本项目没有做代码设置的属性的实现,可以自行加入。

使用方法:

 <com.iehshx.rodhoriztalprogressbar.RodHoriztalProgressBar
        android:id="@+id/mine_credit_pb_credit"
        app:layout_constraintTop_toTopOf="parent"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        android:layout_marginTop="40dp"
        app:progressbar_reach_color="@color/bule_0aaccc"
        app:progressbar_reach_height="3dp"
        app:progressbar_rod_bg="@mipmap/bg_rod"
        app:progressbar_text_bg="@mipmap/bg_zs"
        app:progressbar_text_color="#fff"
        app:progressbar_text_offset_line="5dp"
        app:progressbar_text_size="@dimen/fontSize_16"
      app:progressbar_unreach_color="@color/bg_gray_empty"
        app:progressbar_unreach_height="3dp"
        tools:layout_editor_absoluteX="8dp" />

代码介绍:

RodHoriztalProgressBar
这个类只有170行,很简单。

public class RodHoriztalProgressBar extends ProgressBar {
   
……
}

以上就是RodHoriztalProgressBar的开始,继承ProgressBar。

private static final int DEFAULT_REACH_COLOR = 0xff24F569;
    private static 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值