进度条

来源:互联网 发布:南风知我意2朱旧番外 编辑:程序博客网 时间:2024/06/07 17:44
对话框形式的进度条,不需要设计布局文件
finalProgressDialog pd =newProgressDialog(XXXActivity.this);
String st = getResources().getString(R.string.Are_logged_out);
pd.setMessage(st);
pd.setCanceledOnTouchOutside(false);
pd.show();



dialog.setCancelable(false);
dialog弹出后会点击屏幕或物理返回键,dialog不消失

dialog.setCanceledOnTouchOutside(false);
dialog弹出后会点击屏幕,dialog不消失;点击物理返回键dialog消失
圆形的进度条,需要设置布局文件
progressBar
布局文件
@android:style/Widget.ProgressBar.Horizontal :水平进度条
@android:style/Widget.ProgressBar.Inverse : 普通大小的环形进度条
@android:style/Widget.ProgressBar.Large : 大环形进度条
@android:style/Widget.ProgressBar.Large.Inverse : 大环形进度条
@android:style/Widget.ProgressBar.Small :小环进度条
@android:style/Widget.ProgressBar.Small.Inverse :小环进度条
 <ProgressBar  
       android:id="@+id/firstBar"  
      style="@android:style/Widget.ProgressBar.Horizontal"
       android:layout_width="200dp"  
      android:layout_height="wrap_content"  
      android:layout_alignLeft="@+id/text"  
       android:layout_below="@+id/text"  
       android:max="200"  
        android:maxHeight="48dp"  
       android:minHeight="48dp"  
        android:progress="0"  
     android:visibility="visible" />
Java代码
ProgressBar pd=null;
 pb = (ProgressBar)findViewById(R.id.firstBar);
pb.setProgress(pro); //pro为数字
在Acivity标题上显示,用自带的
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
让已经完成的内容与未完成的内容不一样,采用第二种方法,为第二种方法设置LayerDrawable
<?xml version="1.0" encoding="UTF-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/background"
android:drawable="@drawable/no"/>
<item android:id="@android:id/progress"
android:drawable="@drawable/ok"/>
</layer-list>

0 0