关闭

Android 自定义ProgressBar样式

标签: android控件relativelayout
514人阅读 评论(0) 收藏 举报
分类:

首先,在activity_main中定义个一个ProgressBar 控件

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.blue.studyui.MainActivity">
       <!--indeterminateDrawable  的样式xml为自己定义的xml-->
    <ProgressBar
        android:id="@+id/progress_bar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:indeterminate="false"
        android:indeterminateDrawable="@drawable/dialog_style_xml_color"
        android:layout_marginTop="148dp"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true" />
</RelativeLayout>

上面的dialog_style_xml_color.xml 定义了一个圆形的的进度条 代码如下

<?xml version="1.0" encoding="utf-8"?>
<!--形状ring(环形-->
<!--innerRadiusRation 浮点型,以环的宽度比率来表示内环的半径-->
<!--thicknessRation 以环的宽度比率来表示环的厚度-->
<!--useLevel boolean值,如果当做是LevelListDrawable使用时值为true,否则为false.设置为true无渐变。false有渐变色-->

<rotate xmlns:android="http://schemas.android.com/apk/res/android"

    android:fromDegrees="0"
    android:pivotX="50%"
    android:pivotY="50%"
    android:toDegrees="360">
    <shape
        android:innerRadiusRatio="3"
        android:shape="ring"
        android:thicknessRatio="8"
        android:useLevel="false">
        <gradient
            android:centerColor="#FFDC35"
            android:centerY="0.50"
            android:endColor="#CE0000"
            android:startColor="#FFFFFF"
            android:type="sweep"
            android:useLevel="false" />
    </shape>
</rotate>

这样就完成成功了,启动后就会看到 一个圆形 三种颜色的进度条在旋转了

运行结果

如果需要把一张图片放在进度条上面自己旋转可以这样定义
定义一个custom_progress_draw 的xml文件

<?xml version="1.0" encoding="utf-8"?>
<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@drawable/load"
    android:pivotX="50%"
    android:pivotY="50%" />

然后我们只需要把ProgressBar的android:indeterminateDrawable 换成 custom_progress_draw 这个布局就可以了

如图

2
0
查看评论

Android ProgressBar详解以及自定义

http://blog.csdn.net/wangjinyu501/article/details/25963993 版权声明:本文为博主原创文章,未经博主允许不得转载。    版本:1.0 日期:2014.5.16 版权:© 20...
  • ahaochina
  • ahaochina
  • 2016-08-03 15:34
  • 3385

android 自定义 View(4)- 进度条(ProgressBar)

参考:Android 打造形形色色的进度条 实现可以如此简单 daimajia/NumberProgressBar自定义视图(View)是 Android 开发的一个进阶内容。随着开发的深入,肯定会出现系统提供的基础控件不符合需求的情况。一方面通过组合基础控件以形成新的布局,另一方面可以通过自定义...
  • u012005313
  • u012005313
  • 2017-07-25 09:49
  • 1382

Android简单自定义圆形和水平ProgressBar

ProgressBar
  • mad1989
  • mad1989
  • 2014-07-22 16:29
  • 165141

android 自定义ProgressBar

这是关于一个关于倒计时付费的一个项目效果,圆圈加载到不同阶段颜色也不同,本着分享精神 特意的拿出来给大家; 如下图: 具体代码如下: `import android.annotation.SuppressLint; import android.content.Context; impor...
  • u012162503
  • u012162503
  • 2016-05-17 09:39
  • 513

Android progressBar 自定义

在drawable文件夹中建立如下旋转动画文件     android:drawable="@drawable/loading1"         android:pivotX="50%" &#...
  • fancylovejava
  • fancylovejava
  • 2014-03-19 20:53
  • 21460

Android简单自定义圆形和水平ProgressBar的样式

1、ProgressBar分为两种,我们能明确看到进度,不确定的就是不清楚、不确定一个操作需要多长时间来完成,这个时候就需要用的不确定的ProgressBar了。属性android:indeterminate如果设置为true的话,那么ProgressBar就可能是圆形的滚动条或者水平的滚动条(由样...
  • liao277218962
  • liao277218962
  • 2015-10-14 14:44
  • 2612

android中自定义ProgressBar水平样式

...progressBar
  • zxwd2015
  • zxwd2015
  • 2016-11-23 23:08
  • 1355

Android 三种常用实现自定义圆形进度条 ProgressBar

  • 2016-12-20 11:19
  • 1.48MB
  • 下载

Android 自定义Progressbar,任何图片都能当成progressbar转动起来

今天群里边有人问怎么自定义Android holo主题下的Progressbar; 我想到之前做过自定义Progressbar,通过自己写动画和Style可以用任何图片当作progressbar来转动; 分享下我是如何做的,其实很简单的三步就能完成: 1.找到一张图片,写一个动画: <anim...
  • sweetvvck
  • sweetvvck
  • 2014-04-16 22:44
  • 5736

【android自定义控件】ProgressBar自定义

ProgressBar分为垂直和水平 经常在数据加载过程中,为了让用户感觉友好,弹出一个提示圆形的加载框 水平的经常在下载应用的时候用到,还伴随着下载进度。 ProgressBar的样式有四种: android:progressBarStyle:默认进度条样式,不确定模式 a...
  • tsdfk1455
  • tsdfk1455
  • 2014-06-05 21:38
  • 1172
    个人资料
    • 访问:112178次
    • 积分:1387
    • 等级:
    • 排名:千里之外
    • 原创:41篇
    • 转载:3篇
    • 译文:0篇
    • 评论:32条
    博客专栏
    最新评论