zoukankan      html  css  js  c++  java
  • Android 进度条

    ProgressBar是一个进度条控件,一般在需要做某个比较耗时的操作的时候,向用户展示执行进度,以免用户以为已经失去响应。

    常用属性:

    style  设置进度条的样式

    visible     是否显示进度条

    1、圆形进度条

    一个圆形进度条,不断旋转。

    1 <ProgressBar
    2       android:layout_width="wrap_content"
    3       android:layout_height="wrap_content"
    4       style="@android:style/Widget.ProgressBar.Small" />

    常用样式:Widget.ProgressBar.Small/Large/Inverse。没有Medium,效果上来看,Inverse相当于Medium。

    也可以使用其它预定义的常量,但效果往往不对。

    2、水平进度条

     

     1 <ProgressBar
     2                     android:layout_width="wrap_content"
     3                     android:layout_height="wrap_content"
     4                     style="@android:style/Widget.ProgressBar.Horizontal"   <!--指定样式为水平进度条 -->
     5 
     6                     android:minWidth="300dp"  <!--设置控制条的尺寸,一般由min决定 -->
     7                     android:minHeight="30dp"  <!--当然也可以用layout_width/height控制,效果相同-->
     8                     android:maxWidth="400dp"
     9                     android:maxHeight="50dp"
    10 
    11                     android:min="0"     <!--最小刻度/起始刻度-->
    12                     android:max="100"   <!--最大刻度-->
    13                     android:progress="30"/>   <!--默认值-->

    注意:并不会显示对应的数字。

    带第二进度的水平进度条:

     1 <ProgressBar
     2                     android:layout_width="wrap_content"
     3                     android:layout_height="wrap_content"
     4                     style="@android:style/Widget.ProgressBar.Horizontal"
     5 
     6                     android:minWidth="300dp"
     7                     android:minHeight="30dp"
     8                     android:maxWidth="400dp"
     9                     android:maxHeight="50dp"
    10 
    11                     android:min="0"
    12                     android:max="100"
    13                     android:progress="30"  <!--第一段的长度-->
    14                     android:secondaryProgress="50"/>   <!--第一、二段的总长度,就是说第二段是20-->

    说明:

    标签中不能写注释,我这样写只是为了方便理解。如果要复制使用代码,粘贴后要把标签中的<!--注释内容-->部分删掉。

    在.java文件中,可通过getXxx()、setXxx()方法获取、设置进度条的属性:

    1 ProgressBar progressBar=findViewById(R.id.progressBar);
    2         int value=progressBar.getProgress();   //获取当前刻度值
    3         progressBar.setProgress(50);   //设置刻度值
  • 相关阅读:
    Qbxt 模拟题 day2(am) T2 jian
    Codevs 1017 乘积最大 2000年NOIP全国联赛普及组NOIP全国联赛提高组
    洛谷比赛 U5442 买(最长链)
    洛谷 P1800 software_NOI导刊2010提高(06)(二分答案+DP检验)
    Codevs 4373 窗口(线段树 单调队列 st表)
    P1453 城市环路
    P1841 [JSOI2007]重要的城市
    P1410 子序列
    H
    GSS4 D
  • 原文地址:https://www.cnblogs.com/chy18883701161/p/10877259.html
Copyright © 2011-2022 走看看