首页 > 其他分享 >android ProgressBar样式

android ProgressBar样式

时间:2023-11-11 22:23:34浏览次数:28  
标签:Bar 进度条 样式 ProgressBar android St id

**实现进度条由浅黄(#ffff33)到深黄色(#ff6600)的渐变样式。**

**与进度条自动从0加载到99,进度条每次加1**

- `android:max`:进度条的最大值。
- `android:progressDrawable`:设置轨道对应的`Drawable`对象。
- style="@android:style/Widget.ProgressBar.Horizontal" 设置**水平进度条**

ProgressBar进度条

```xml
<ProgressBar
android:id="@+id/St_Bar"
style="@android:style/Widget.ProgressBar.Horizontal"
android:layout_width="match_parent"
android:layout_height="40dp"
android:max="100"
android:progressDrawable="@drawable/my_pb" />
```

my_pb.xml

```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">
<color android:color="#ffffff" />
</item>
<item android:id="@android:id/progress">
<clip>
<shape>
<gradient
android:startColor="#ffff33"
android:endColor="#ff6600"/>
</shape>
</clip>
</item>
</layer-list>
```

```xml
其中gradient为渐变色设置
<gradient android:startColor="#ffff33"
android:endColor="#ff6600"/>
@android:id/background 为进度条背景颜色id
<item android:id="@android:id/background"/>
@android:id/progress 为进度条本身的颜色设置
<item android:id="@android:id/progress"/>
```

**进度条自动从0加载到99,进度条每次加1**

应用了Handler [详细](8)

```java
ProgressBar St_Bar;
private final Handler handler = new Handler(Looper.myLooper()){
@Override
public void handleMessage(@NonNull Message msg) {
super.handleMessage(msg);
if (msg.what == 0) {
St_Bar.incrementProgressBy(1);
}
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
St_Bar = findViewById(R.id.St_Bar);
new Timer().schedule(new TimerTask() {
@Override
public void run() {
handler.sendEmptyMessage(0);
}
},0,50);
}
```

标签:Bar,进度条,样式,ProgressBar,android,St,id
From: https://www.cnblogs.com/wuqiyang/p/17826456.html

相关文章

  • android 页面切换
    案例演示:首先有MainActivity与LoginActivity两个ActivityMainActivity.javapublicclassMainActivityextendsAppCompatActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setConte......
  • Android程序员自救进阶指南
    前言今天摸鱼的时候看到有人36岁在深圳开起了出租车的新闻,而且对方毕业于华南师范大学,曾在大厂当过主管,因为疫情而毕业,至今2年都没能回到主业,因为上有父母,下有孩子,需要养家糊口,不愿跑美团,认为没面子,所以开起了出租车。这话不得不再次刷新了我的三观,原来开出租车还能瞧不起跑外卖的......
  • 双非18线小城市二本,成功上岸阿里P7(Android岗)
    前言双非一本、二本能进大厂么?能!自我介绍我,双非18线小城市二本,今年上岸阿里的P7岗(Android)但是作为一个错过秋招,学历不漂亮,实习转正被忽悠,从18线小城市到北京实习,投了上百份简历的苦逼双非学生,还是想说一句:进大厂太难难难难了!!!据说有6成的大学生都相信在毕业十年内能年薪过百万,而......
  • vue完成记事本小功能(没有css样式)
    app.vue<template><divclass=""><SchuRuKuang@Add="handleAdd"></SchuRuKuang><LieBiaoZhanShi:list="list"@delOne="handledelOne"></LieBiaoZhanShi><TongjiQingKo......
  • 北上广的33岁的Android程序员:赚钱困难,跳槽畏首畏尾,何去何从?
    前言深夜,繁华的北上广街道上霓虹灯熠熠生辉,但对于我来说,这一切却仿佛失去了光泽。33岁资深Android程序员,已经在这一行奋斗了数年。曾怀揣着远大梦想,充满着热血与激情,勇敢地踏上北上广的热土,期望在这片大地上开创属于自己的精彩人生。然而,现实总是残酷无情。赚钱难:每日埋头于代码的......
  • Android 开机阶段会输出哪些log?
    Android开机阶段输出哪些log?开机loghttp://aospxref.com/android-14.0.0_r2/xref/system/core/init/perfboot.py #Thedefaulteventtagstorecord._DEFAULT_EVENT_TAGS=['boot_progress_start','boot_progress_preload_start','boo......
  • Android如何远程ADB连接以及相关适配
    https://juejin.cn/post/7198041490626576442 前言  ADB全称为AndroidDebugBridge,译为安卓调试桥。是一个命令行工具,主要用于调试设备。详细大家对这个是耳熟能详了。关于ADB的安装、使用、命令等都不是本文的重点,大家有兴趣可先去网上搜索学习一番。那么回归到本文的......
  • Android并发编程高级面试题汇总(含详细解析 十二)
    Android并发编程高级面试题汇总最全最细面试题讲解持续更新中......
  • Android并发编程高级面试题汇总(含详细解析 十五)
    Android并发编程高级面试题汇总最全最细面试题讲解持续更新中......
  • Android入门教程之Activity(生命周期,启动...)
    Activity是一个应用组件,用户可与其提供的屏幕进行交互,以执行拨打电话、拍摄照片、发送电子邮件或查看地图等操作。每个Activity都会获得一个用于绘制其用户界面的窗口。窗口通常会充满屏幕,但也可小于屏幕并浮动在其他窗口之上。Activity1.Activity的使用我们新建的工程中带有......