Android自定义水平进度条控件

作者: zhouzhuo810 | 来源:发表于2016-09-23 17:56 被阅读4840次

ZzHorizontalProgressBar

A Horizontal ProgressBar that is customized easily.

Github传送门:https://github.com/zhouzhuo810/ZzHorizontalProgressBar

功能简介
1.支持自定义进度颜色;
2.支持自定义背景颜色;
3.支持自定义背景与进度之间的内间距大小;
4.支持自定义最大值和默认进度值。

与系统控件相比的优势:属性配置更简单、大小适配更方便。

Gradle:

compile 'me.zhouzhuo.zzhorizontalprogressbar:zz-horizontal-progressbar:1.0.3'

Maven:

<dependency>
  <groupId>me.zhouzhuo.zzhorizontalprogressbar</groupId>
  <artifactId>zz-horizontal-progressbar</artifactId>
  <version>1.0.3</version>
  <type>pom</type>
</dependency>

<h3>What does it look like?</h3>

zzhorizontalprogressbar.gif

<h3>How to use it ?</h3>

1.xml

    <me.zhouzhuo.zzhorizontalprogressbar.ZzHorizontalProgressBar
        android:id="@+id/pb"
        android:layout_width="match_parent"
        android:layout_height="40dp"
        app:zpb_padding="0dp"
        app:zpb_pb_color="@android:color/holo_green_dark"
        app:zpb_bg_color="@android:color/holo_blue_bright"
        app:zpb_max="100"
        app:zpb_progress="30"
        />

2.java

        final ZzHorizontalProgressBar pb = (ZzHorizontalProgressBar) findViewById(R.id.pb);

        //set progress value
        pb.setProgress(progress);

        //set padding
        pb.setPadding(0);       

        //set bacground color
        pb.setBgColor(Color.RED);

        //set progress color
        pb.setProgressColor(Color.BLUE);

        //set max value
        pb.setMax(100);     

</br>
<h3>属性说明:</h3>

属性 作用 类型
zpb_padding 背景与进度之间的内间距大小 dimension
zpb_bg_color 背景颜色 color
zpb_pb_color 进度颜色 color
zpb_max 进度最大值 int
zpb_progress 默认进度值 int

玩安卓版王者荣耀的朋友,刷金币看这里
链接:http://pan.baidu.com/s/1gfKIeh9
辅助群:171977523

需要写安卓程序的小伙伴请关注我的淘宝店铺:
小周来帮您

相关文章

网友评论

  • 71cb2717f3ab:大佬 这个能不能设置带数字啊 10%什么的那种
    zhouzhuo810:@死若秋叶凋零 有空加个吧
  • 74232c989825:亲 我想知道 这个进度为0的时候 怎么还是有进度呢
    zhouzhuo810:@你说谁薄情 也行吧→_→
    74232c989825:@zhouzhuo810 好吧 我判断了 进度为0的时候 我设置进度条背景跟整个进度条颜色相同
    zhouzhuo810:@你说谁薄情 默认一个圆点。我产品这么要求就这么做了,这个控件是做产品过程中分离出来的,如果想去掉可以自己改下源码。
  • ff143203bf20:哥们,这个进度条走向能从右到左嘛?
    zhouzhuo810: @大懒猴其实不怎么懒 不能,怎么还有这需求
  • 周晓川:新手一枚,请问 Maven:<dependency>
    <groupId>me.zhouzhuo.zzhorizontalprogressbar</groupId>
    <artifactId>zz-horizontal-progressbar</artifactId>
    <version>1.0.0</version>
    <type>pom</type>
    </dependency>
    这几句话放在那个地方?
    周晓川:@zhouzhuo810 问题已解决,谢谢
    zhouzhuo810:@Lucky_rainbow 你是用android studio么?那就使用Gradle就好了
  • sun_goden:这个gif图在手机上怎么弄出来的
    zhouzhuo810: @android_songjp 模拟器上+灵者录制
  • 3dfb46db1c8c:很厉害
    zhouzhuo810:@鱼雷 哈哈,谢谢支持

本文标题:Android自定义水平进度条控件

本文链接:https://www.haomeiwen.com/subject/orntyttx.html