Chinaunix首页 | 论坛 | 博客

Go

  • 博客访问: 227624
  • 博文数量: 67
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 783
  • 用 户 组: 普通用户
  • 注册时间: 2013-10-12 16:29
文章分类

全部博文(67)

文章存档

2015年(1)

2014年(47)

2013年(19)

我的朋友

分类: Android平台

2014-09-27 23:33:34

原创:kylin_zeng  http://blog.chinaunix.net/uid/23795897.html 在此感谢mars 老师的帮助。
转载请注明原创出处,尊重他人的劳动成果。


第13讲
1、layout  .xml

    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello"
    />
android:id="@+id/firstBar"
style="?android:attr/progressBarStyleHorizontal"            //水平进度条
android:layout_width="200dp"
android:layout_height="wrap_content"
android:visibility="gone"
android:max="200"   //设置最大值,也可以在代码里设置
/>
android:id="@+id/secondBar"
style="?android:attr/progressBarStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"
/>
android:id="@+id/myButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="begin"
/>




2、
    设置变量:
private ProgressBar firstBar =null;
private ProgressBar secondBar = null;
private Button myButton = null;
private int i = 0 ;

3、onCreate:
     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());  //设置监听器。

4、监听器:
class ButtonListener implements OnClickListener{
   
@Override
public void onClick(View v) {
if(i == 0)
{
//设置进度条处于可见的状态
firstBar.setVisibility(View.VISIBLE);            //设置可见
firstBar.setMax(150);                                //代码设置进度条长度
secondBar.setVisibility(View.VISIBLE);
}
else if ( i < firstBar.getMax()){
//设置主进度条的当前值
firstBar.setProgress(i);  

//设置第二进度条的当前值
firstBar.setSecondaryProgress(i + 10);           有两条,就像360解压包一样,一条主的。

//因为默认的进度条无法显示进行的状态
//secondBar.setProgress(i);

}
else{
//设置进度条处于不可见状态
firstBar.setVisibility(View.GONE);
secondBar.setVisibility(View.GONE);
}
i = i + 10 ;
}
   
}


progressbar.rar





















阅读(2285) | 评论(0) | 转发(0) |
0

上一篇:Radio 和 check 控件

下一篇:list 控件

给主人留下些什么吧!~~