如何创建自定义水平进度条

 fuhuan9479184787 发布于 2023-02-13 16:47
  • php
  • 请帮助创建这样的水平进度条在此输入图像描述

    2 个回答
    • 您不需要自定义进度条.使用你的布局XML文件中.你还需要使用 ProgressBar.incrementProgressBy(int progress);

      请参阅Android开发者| ProgressBar

      2023-02-13 16:49 回答
    • 设置水平进度条的样式

              
      

      创建自定义进度drawable:green_progress_drawable.xml

      <?xml version="1.0" encoding="utf-8"?>
      <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
      <item android:id="@android:id/background">
          <shape>
              <corners android:radius="5dip" />
              <gradient
                  android:startColor="#779d9e9d"
                  android:centerColor="#995a5d5a"
                  android:centerY="0.75"
                  android:endColor="#ff747674"
                  android:angle="270"
                  />
          </shape>
      </item>
      
      <item android:id="@android:id/secondaryProgress">
          <clip>
              <shape>
                  <corners android:radius="5dip" />
                  <gradient
                      android:startColor="#80ffd300"
                      android:centerColor="#80ffb600"
                      android:centerY="0.75"
                      android:endColor="#a0ffcb00"
                      android:angle="270"
                      />
              </shape>
          </clip>
      </item>
      <item
          android:id="@android:id/progress"
          >
          <clip>
              <shape>
                  <corners
                      android:radius="5dip" />
                  <gradient
                      android:startColor="#33FF33"
                      android:endColor="#008000"
                      android:angle="270" />
              </shape>
          </clip>
      </item>
      </layer-list>
      

      我的进度条代码:

       <ProgressBar
              android:progressDrawable="@drawable/green_progress_drawable"
              
      
              android:id="@+id/mf_progress_bar"
              app:layout_widthPercent="80%"
              app:layout_heightPercent="8%"
              app:layout_marginTopPercent="5%"
              android:layout_gravity="center_horizontal"
              />
      

      代码信用@Ryan /sf/ask/17360801/

      我的输出:

      在此输入图像描述 我希望这篇文章对某些人有帮助..

      2023-02-13 16:49 回答
    撰写答案
    今天,你开发时遇到什么问题呢?
    立即提问
    热门标签
    PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有