ProgressBar

本文介绍了Android进度条相关内容,包括进度条长度最大值、当前进度值等属性,还提及对话框进度条、已废弃的标题进度条的设置方法,以及通过图片自定义进度条的步骤,如在res/drawable/下创建layer - list等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

android:max   进度条长度最大值

android:progress  设定进度条当前进度值

android:secondaryProgress  第二进度条进度值

android:progressBarStyle    默认进度条样式

android:progressBarStyleHorizontal    水平样式

android:indeterminate 是否是不确定的进度条

 

incrementProgressBy(int diff) 指定增加的进度--即步长

1、对话框进度条

//MainActivity.java
public void showDialogProgress(View v){
        //创建对话框进度条
        ProgressDialog pd = new ProgressDialog(this);
        pd.setMax(100);
        //pd.setIndeterminate(false);
        pd.setProgress(30);
        pd.setCancelable(true);//是否可以被取消
        pd.setTitle("下载对话框");
        pd.setMessage("正在下载中...");
        pd.show();

//以下为简写        
//ProgressDialog pd2 = ProgressDialog.show(this,"downloading","downloading...",false,true);
    }
//relativelayout.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <Button
        android:id="@+id/button1"
        android:layout_width="355dp"
        android:layout_height="wrap_content"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"
        android:layout_marginStart="21dp"
        android:layout_marginTop="244dp"
        android:text="对话框进度条"
        android:onClick="showDialogProgress"/>
</RelativeLayout>

2、标题进度条(已废弃)

//设置进度条标题(该方法必须在setContextView之前)

requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);

//显示标题栏进度条

setProgressBarIndeterminateVisibility(true)

public class MainActivity_pb extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.progressbar);

        //设置 标题
        requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
        setProgressBarIndeterminateVisibility(true);


    }
}

3、自定义进度条

通过图片自定义进度条

1)在res/drawable/下创建一个layer-list

2)设置ProgressBar的android:indeterminateDrawable属性

//progressbar.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <ProgressBar
        android:id="@+id/progressBar5"
        style="?android:attr/progressBarStyle"
        android:layout_width="83dp"
        android:layout_height="86dp"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"
        android:layout_marginStart="31dp"
        android:layout_marginTop="329dp"
        android:indeterminateDrawable="@drawable/progress_bg"
        />


</RelativeLayout>
//progress_bg.xml,放在drawable下,设置旋转
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

    <item>
        <rotate android:drawable="@drawable/jdt"
            android:fromDegrees="0"
            android:toDegrees="360"
            android:pivotX="50%"
            android:pivotY="50%" />
    </item>
</layer-list>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值