本文主要是介绍ProgressBar学习笔记,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
布局
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin" ><!-- android:secondaryProgress="90"第二进度条默认值 --><ProgressBarandroid:id="@+id/progress_bar"style="?android:attr/progressBarStyleHorizontal"android:layout_width="match_parent"android:layout_height="wrap_content"android:indeterminate="false" /><ProgressBarandroid:id="@+id/c_progress_bar"android:layout_width="match_parent"android:layout_height="wrap_content"android:indeterminate="true"android:indeterminateDrawable="@drawable/progress_indeterminate"android:indeterminateDuration="750" /></LinearLayout>
drawable:
<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android" android:fromDegrees="0"android:toDegrees="360"android:pivotX="50%"android:pivotY="50%"android:drawable="@drawable/loading_outer"/>
使用:
package com.bz.day02_progressbar;import com.example.day02_progressbar.R;import android.app.Activity;
import android.os.Bundle;
import android.widget.ProgressBar;public class MainActivity extends Activity {private ProgressBar mProgressBar;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initView();setProgress();}private void initView() {mProgressBar = (ProgressBar) findViewById(R.id.progress_bar);mProgressBar.setMax(100);mProgressBar.setSecondaryProgress(50);}private void setProgress(){Runnable runnable = new Runnable() {@Overridepublic void run() {updateProgress();}};new Thread(runnable).start();}private void updateProgress(){for(int i=1; i<100; i++){mProgressBar.setProgress(i);mProgressBar.setSecondaryProgress(50 + i);try {Thread.sleep(200);} catch (InterruptedException e) {e.printStackTrace();}}}}
效果:
这篇关于ProgressBar学习笔记的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!