点击按钮模拟进度条下载进度,“下载”完成进度条消失。

代码如下:

xml:

<?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="@string/hello"    /><ProgressBarandroid:id="@+id/firstBar"style="?android:attr/progressBarStyleHorizontal"android:layout_width="200dp"android:layout_height="wrap_content"android:visibility="gone"/><ProgressBarandroid:id="@+id/secondBar"style="?android:attr/progressBarStyle"android:layout_width="wrap_content"android:layout_height="wrap_content"android:visibility="gone"/><Buttonandroid:id="@+id/myButton"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="begin"/></LinearLayout>
Activity:

package ydl.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 ProgressBar secondBar = 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);        secondBar = (ProgressBar)findViewById(R.id.secondBar);        myButton = (Button)findViewById(R.id.myButton);        myButton.setOnClickListener(new ButtonListener());    }    class ButtonListener implements OnClickListener{    @Overridepublic void onClick(View v) {if(i == 0){//设置进度条处于可见的状态firstBar.setVisibility(View.VISIBLE);firstBar.setMax(150);//手动设置最大值,默认是100secondBar.setVisibility(View.VISIBLE);}else if ( i < firstBar.getMax()){//设置主进度条的当前值firstBar.setProgress(i);//设置第二进度条的当前值firstBar.setSecondaryProgress(i + 10);//因为默认的进度条无法显示进行的状态//secondBar.setProgress(i);}else{//设置进度条处于不可见状态firstBar.setVisibility(View.GONE);secondBar.setVisibility(View.GONE);}i = i + 10 ;}        }    }


更多相关文章

  1. Android 代码当中动态改变某个控件的位置
  2. Android实用图片显示控件photoview
  3. Android Studio学习:简单控件:Button控件的点击、长按函数重写
  4. Android 显示隐藏状态栏
  5. android的一些自定义控件
  6. android中横竖屏切换状态保持一致
  7. Android透明状态栏的实现方法
  8. android判断当前网络状态及跳转到设置界面
  9. android : 控件在代码中设置属性-setWidth(int pixels)或setHeig

随机推荐

  1. div底部随机5 px空间
  2. Outlook Express 无法读取Html邮件的解决
  3. 如何在SQL中写正则表达式(适用于Ms SQL S
  4. AngularJS ng-repeat项目水平到垂直
  5. HTML5 笔记之 HTML5 的常见用法介绍
  6. html2canvas 识别 svg 解决方案
  7. 你所不知道的html5与html中的那些事(一)
  8. 为什么2012年HTML5发展远未达预期
  9. 在HTML标签中显示很长一段文字,显示两行,多
  10. HTML中图片的截取一部分显示