本文实例实现点击按钮模拟进度条下载进度,“下载”完成进度条消失,供大家参考,具体内容如下
代码如下:
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" /> <Progressbar androID:ID="@+ID/firstbar" androID:layout_wIDth="200dp" androID:layout_height="wrap_content" androID:visibility="gone" /> <Progressbar androID:ID="@+ID/secondbar" androID:layout_wIDth="wrap_content" 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>
Activity:
package ydl.progressbar; @R_403_5565@ androID.app.Activity; @R_403_5565@ androID.os.Bundle; @R_403_5565@ androID.vIEw.VIEw; @R_403_5565@ androID.vIEw.VIEw.OnClickListener; @R_403_5565@ androID.Widget.button; @R_403_5565@ 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{ @OverrIDe public voID onClick(VIEw v) { if(i == 0) { //设置进度条处于可见的状态 firstbar.setVisibility(VIEw.VISIBLE); firstbar.setMax(150);//手动设置最大值,默认是100 secondbar.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 ; } } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。
总结以上是内存溢出为你收集整理的Android实战教程第二篇之简单实现两种进度条效果全部内容,希望文章能够帮你解决Android实战教程第二篇之简单实现两种进度条效果所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)