xml自定义进度条圆和水平(代码片段)

author author     2023-01-15     539

关键词:

 ProgressBar progressBar = (ProgressBar) findViewById(R.id.circularProgressbar);
        ObjectAnimator animation = ObjectAnimator.ofInt(progressBar, "progress", 0, 75);
        animation.setDuration(5000);
        animation.setInterpolator(new DecelerateInterpolator());
        animation.start();

/*
        Resources res = getResources();
        Drawable drawable = res.getDrawable(R.drawable.circular);

        progressBar.setProgress(25);   // Main Progress
        progressBar.setSecondaryProgress(50); // Secondary Progress
        progressBar.setMax(100); // Maximum Progress
        progressBar.setProgressDrawable(drawable);
*/

        ProgressBar progressBar1 = (ProgressBar) findViewById(R.id.progressbar1);
        ObjectAnimator animation1 = ObjectAnimator.ofInt(progressBar, "progress", 0, 75);
        animation1.setDuration(5000);
        animation1.setInterpolator(new LinearInterpolator());
        animation1.start();
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:id="@android:id/secondaryProgress">

            <shape android:innerRadiusRatio="3"
                android:shape="ring" android:thicknessRatio="14.0"
                android:useLevel="true">

                <gradient android:centerColor="#999999"
                    android:endColor="#999999"
                    android:startColor="#999999"
                    android:type="sweep" />

            </shape>
        </item>

        <item android:id="@android:id/progress">
            <rotate android:fromDegrees="270"
                android:pivotX="50%"
                android:pivotY="50%"
                android:toDegrees="270">

                <shape android:innerRadiusRatio="3"
                    android:shape="ring"
                    android:thicknessRatio="14.0"
                    android:useLevel="true">

<!--
                    <rotate android:fromDegrees="0"
                        android:pivotX="50%"
                        android:pivotY="50%"
                        android:toDegrees="360" />
-->

                    <gradient android:centerColor="#00FF00"
                        android:endColor="#00FF00"
                        android:startColor="#00FF00"
                        android:type="sweep" />
                </shape>
            </rotate>
        </item>
    </layer-list>

---------------------------------------------------------------------------------

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape>
            <padding android:top="1dp" />
            <solid android:color="#10444444" />
        </shape>
    </item>
    <item>
        <shape>
            <padding android:top="1dp" />
            <solid android:color="#20444444" />
        </shape>
    </item>
    <item>
        <shape>
            <padding android:top="1dp" />
            <solid android:color="#30444444" />
        </shape>
    </item>
    <item android:id="@android:id/background">
        <shape>
            <solid android:color="@color/colorAccent" />
        </shape>
    </item>

    <item android:id="@android:id/progress">
        <clip>
            <shape>
                <solid android:color="#3500D0" />
            </shape>
        </clip>
    </item>
</layer-list>

-------------------------------------------------------------------------------
  <ProgressBar
    android:id="@+id/circularProgressbar"
    android:layout_width="250dp"
    android:layout_height="250dp"
    style="?android:attr/progressBarStyleHorizontal"
    android:indeterminate="false"
    android:progress="75"
    android:max="100"
    android:secondaryProgress="100"
    android:progressDrawable="@drawable/circular" />

    <ProgressBar
        android:id="@+id/progressbar1"
        style="@android:style/Widget.ProgressBar.Horizontal"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:progressDrawable="@drawable/horizontal"
        android:indeterminate="true"
        android:layout_marginLeft="32dp"
        app:layout_constraintLeft_toLeftOf="parent"
        android:layout_marginRight="8dp"
        app:layout_constraintRight_toRightOf="parent"
        android:layout_marginTop="58dp"
        app:layout_constraintTop_toBottomOf="@+id/circularProgressbar"
        app:layout_constraintHorizontal_bias="0.0" />

android自定义水平进度条控件

...://github.com/zhouzhuo810/ZzHorizontalProgressBar功能简介:1.支持自定义进度颜色;2.支持自定义背景颜色;3.支持自定义背景与进度之间的内间距大小;4.支持自定义最大值和默认进度值。与系统控件相比的优势:属性配置更简单、大小适... 查看详情

仿字节颜色自定义android进度条(代码片段)

效果展示代码实现第一步:编写自定义属性 res/values/attrs.xml<?xmlversion="1.0"encoding="utf-8"?><resources><declare-styleablename="MyLoadingView"><attrname="loading_color_one"format="color"/> 查看详情

自定义dialog以加载进度为例(代码片段)

...加载进度,提高用户的体验度,所以就想到了自定义Dialog来实现。 其中使用了自定义View,自定义style,帧动画等。二、效果图dialog有一定的透明度。三、实现自定义Dialog(一)布局相关文件1、styles.xml首... 查看详情

scss自定义进度条(代码片段)

查看详情

java自定义进度对话框(代码片段)

查看详情

sap自定义进度条(代码片段)

1*&---------------------------------------------------------------------*2*&ReportZCHENH0283*&4*&---------------------------------------------------------------------*5*&6*&7*& 查看详情

android进度条(progressbar)和拖动条(seekbar)补充“自定义组件”(总结)(代码片段)

这周结束了,我也码了一周的字,感觉还是很有种脚踏实地的感觉的,有时间就可以看看自己的总结再查漏补缺,一步一个脚印,做出自己最理想的项目。  今天我们讲两点:1.ProgressBar:  其实前面也稍微提到过,但是只... 查看详情

compose自定义条形进度条(代码片段)

前言Compose自定义View其实比View系统更方便简单,比如接下来本文要介绍的就是使用Compose实现View系统中常见的条形进度条。自定义进度条Composematerial包中提供了CircularProgressIndicator实现View系统中的圆形进度条,因为Compose没... 查看详情

compose自定义条形进度条(代码片段)

前言Compose自定义View其实比View系统更方便简单,比如接下来本文要介绍的就是使用Compose实现View系统中常见的条形进度条。自定义进度条Composematerial包中提供了CircularProgressIndicator实现View系统中的圆形进度条,因为Compose没... 查看详情

自定义圆环形进度条实现(代码片段)

...一下效果图:功能有:圆环的颜色和进度可以自定义;中间文字可以自定义;可以自定义圆环的宽度;可以设置底部文字(文字内容、大小和textSt 查看详情

composecanvas自定义圆形进度条(代码片段)

@ComposablefunCircleRing(boxWidthDp:Int,viewModel:TaskViewModel)Canvas(modifier=Modifier.size(boxWidthDp.dp),onDraw=valstrokWidth=30F//灰色背景drawArc(Color(0,0,0,15),startAngle=160f,s 查看详情

使用 XML 创建自定义进度条

】使用XML创建自定义进度条【英文标题】:CreatecustomprogressbarwithXML【发布时间】:2020-11-2917:56:16【问题描述】:我想创建下面的进度条,但我不知道如何使用基于layerlist和xml的图像创建此图像。如果你知道这件事,请帮助我。【... 查看详情

ycprogress自定义百分比进度条(代码片段)

...用start开始倒计时,也可以调用stop暂停倒计时,也可以自定义设置进度仿杀毒类型百分比进度条支持设置多种类型,比如设 查看详情

自定义圆环形进度条实现(代码片段)

...一下效果图:功能有:圆环的颜色和进度可以自定义;中间文字可以自定义;可以自定义圆环的宽度;可以设置底部文字(文字内容、大小和textStyle);提供设置进度的接口;可以设置进度的最大值&... 查看详情

qt编写自定义控件14-环形进度条(代码片段)

前言环形进度条,用来展示当前进度,为了满足大屏UI的需要特意定制,以前有个叫圆环进度条,不能满足项目需要,只能重新定做,以前的进度间距不能自适应分辨率,而且当前进度对应的反的进度不能单独设置颜色,即当前... 查看详情

自定义view-滑动进度条(代码片段)

好久没有写文章啦。记录一下此时的心情,哈哈。先上效果图:布局样式:<declare-styleablename="SlidingScaleBarView"><!--刻度文字的大小--><attrname="scaleTextSize"format="dimensi 查看详情

自定义view-滑动进度条(代码片段)

好久没有写文章啦。记录一下此时的心情,哈哈。先上效果图:布局样式:<declare-styleablename="SlidingScaleBarView"><!--刻度文字的大小--><attrname="scaleTextSize"format="dimensi 查看详情

xml自定义开关(代码片段)

查看详情