标签:
本打算写一篇自定义水平进度条,但是出于过度和文章的完整性,今天先来一篇简单的进度条。
需求:按钮点击,实现水平进度条加载进度。而且,进度条设置两个进度(到下边的例子里就能知道什么是“第二进度条”了)
配置文件代码如下:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Hello, ProgressBarTest!" /> <ProgressBar android:id="@+id/firstBar" style="?android:attr/progressBarStyleHorizontal" android:layout_width="200dp" android:layout_height="wrap_content" android:visibility="gone" /> <Button android:id="@+id/myButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="begin" /> </LinearLayout>
package itydl.progressbar; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.ProgressBar; public class ProgressBarTest extends Activity { /** Called when the activity is first created. */ //声明变量 private ProgressBar firstBar =null; private Button myButton = null; private int i = 0 ; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //根据控件的ID来取得代表控件的对象 firstBar = (ProgressBar)findViewById(R.id.firstBar); myButton = (Button)findViewById(R.id.myButton); myButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { if(i == 0) { //设置进度条处于可见的状态 firstBar.setVisibility(View.VISIBLE); firstBar.setMax(150);//手动设置最大值,默认是100 } else if ( i < firstBar.getMax()){ //设置主进度条的当前值 firstBar.setProgress(i); //设置第二进度条的当前值 firstBar.setSecondaryProgress(i + 10); } else{//加载的进度完成了 //设置进度条处于不可见状态 firstBar.setVisibility(View.GONE); } i = i + 10 ; } }); } }
进度条是系统自带的,如果想要做出其他的效果,期待下一篇加载自定义水平进度条。
期待感谢您关注本博客点击打开链接 http://blog.csdn.net/qq_32059827,只需要花上您5分钟,观看一天一篇更新简单好玩的android文章哦。
Android简易实战教程--第二十二话《简单的水平进度条》
标签:
原文地址:http://blog.csdn.net/qq_32059827/article/details/52291192