首页 > 其他分享 >Android 之 进度条样式

Android 之 进度条样式

时间:2022-12-22 11:01:46浏览次数:43  
标签:layout 进度条 样式 id dialog Android ProgressDialog android


例1:(默认样式(中等圆形))

Xml代码

Xml代码



<ProgressBar



android:id=
"@+id/progressBar1"



android:layout_width=
"wrap_content"



android:layout_height=
"wrap_content"



/>

例2:(超大圆形)

例1:(默认样式(中等圆形))

Xml代码



<ProgressBar



android:id=
"@+id/progressBar1"



android:layout_width=
"wrap_content"



android:layout_height=
"wrap_content"



/>

例2:(超大圆形)

Xml代码




<ProgressBar



android:id=
"@+id/progressBar2"



android:layout_width=
"wrap_content"



android:layout_height=
"wrap_content"



style=
"?android:attr/progressBarStyleLarge"



/>

例3:(小号圆形)

Xml代码




<ProgressBar



android:id=
"@+id/progressBar3"



android:layout_width=
"wrap_content"



android:layout_height=
"wrap_content"



style=
"?android:attr/progressBarStyleSmall"



/>

例4:(标题小号圆形)

Xml代码




<ProgressBar



android:id=
"@+id/progressBar4"



android:layout_width=
"wrap_content"



android:layout_height=
"wrap_content"



style=
"?android:attr/progressBarStyleSmallTitle"



/>

例4-在标题中使用小号圆形的使用代码:



Java代码



@Override





public
void
onCreate(Bundle savedInstanceState) {



super
.onCreate(savedInstanceState);



//设置标题不确定性进度条风格



requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);



setContentView(R.layout.progress_bars);



//显示标题不确定性进度条



setProgressBarIndeterminateVisibility(
true
);



//关闭标题不确定性进度条



//setProgressBarIndeterminateVisibility(false);


}

例5:(长方形进度条)

Xml代码




<ProgressBar



android:id=
"@+id/progressBar5"



android:layout_width=
"200dp"



android:layout_height=
"wrap_content"



style=
"?android:attr/progressBarStyleHorizontal"



android:max=
"100"



android:progress=
"50"



android:secondaryProgress=
"70"



/>



android:max=
"100"
最大进度值
100



android:progress=
"50"
当前初始化进度值
50



android:secondaryProgress=
"70"
当前初始化第
2
进度值
70


例5-在标题中使用长方形进度条的代码:



Java代码




@Override


public
void
onCreate(Bundle savedInstanceState) {



super
.onCreate(savedInstanceState);



//设置标题进度条风格



requestWindowFeature(Window.FEATURE_PROGRESS);



setContentView(R.layout.progress_bars);



//显示标题进度



setProgressBarVisibility(
true
);



//设置标题当前进度值为5000(标题进度最大值默认为10000)



setProgress(
5000
);



//关闭标题进度



//setProgressBarVisibility(false);


}

例6:(进度对话框-圆形进度条)



Java代码




ProgressDialog dialog =
new
ProgressDialog(
this
);


//设置进度条风格,风格为圆形,旋转的


dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);


//设置ProgressDialog 标题


dialog.setTitle(
"进度对话框"
);


//设置ProgressDialog 提示信息


dialog.setMessage(
"圆形进度条"
);


//设置ProgressDialog 标题图标


dialog.setIcon(android.R.drawable.ic_dialog_map);


//设置ProgressDialog 的一个Button


dialog.setButton(
"确定"
,
new
ProgressDialog.OnClickListener(){



@Override



public
void
onClick(DialogInterface dialog,
int
which) {



}


});


//设置ProgressDialog 的进度条是否不明确


dialog.setIndeterminate(
false
);


//设置ProgressDialog 是否可以按退回按键取消


dialog.setCancelable(
true
);


//显示


dialog.show();

例7:(进度对话框-长方形进度条)



Java代码



ProgressDialog dialog =
new
ProgressDialog(
this
);


//设置进度条风格,风格为圆形,旋转的


dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);


//设置ProgressDialog 标题


dialog.setTitle(
"进度对话框"
);


//设置ProgressDialog 提示信息


dialog.setMessage(
"长方形进度条"
);


//设置ProgressDialog 标题图标


dialog.setIcon(android.R.drawable.ic_dialog_alert);


//设置ProgressDialog的最大进度


dialog.setMax(
100
);


//设置ProgressDialog 的一个Button


dialog.setButton(
"确定"
,
new
ProgressDialog.OnClickListener(){



@Override



public
void
onClick(DialogInterface dialog,
int
which) {



}


});


//设置ProgressDialog 是否可以按退回按键取消


dialog.setCancelable(
true
);


//显示


dialog.show();


//设置ProgressDialog的当前进度


dialog.setProgress(
50
);

通过本篇文章介绍了Android 七种进度条的样式,希望大家喜欢。

标签:layout,进度条,样式,id,dialog,Android,ProgressDialog,android
From: https://blog.51cto.com/u_12606187/5962427

相关文章

  • Android APP稳定性测试工具Fastbot
    我在自动遍历测试之Monkey工具和AppCrawler自动遍历测试分别介绍了APP稳定性测试工具monkey和AppCrawler,它们各有优缺点,本文介绍另一款也比较好用的稳定性测试工具Fast......
  • 字体样式font-style
    font-family 指的是字体比如“宋体”,“微软雅黑”等等具体字体:微软雅黑、宋体、黑体、宋体等等字体系列:sans-serif、serf、monospace等常见字体系列(了解):1无衬线字......
  • 一颗红心,三手准备,分别基于图片(img)/SCSS(样式)/SVG动画实现动态拉轰的点赞按钮特效
    华丽炫酷的动画特效总能够让人心旷神怡,不能自已。艳羡之余,如果还能够探究其华丽外表下的实现逻辑,那就是百尺竿头,更上一步了。本次我们使用图片、SCSS样式以及SVG图片动画来......
  • Android模仿网易新闻
    需要生成本地的API:请参考博客:​Python3实现将MySQL数据库中的记录生成JSON数据​​Python生成本地API动态图:​​https://recordit.co/k1QTy10Khi​​运行截图:代码实现:......
  • 打开别人Android项目的方法
    将app/src/build.gradle中的所有版本号都改为和自己对应的applyplugin:'com.android.application'android{compileSdkVersion26//......
  • Android Studio Error:Connection timed out: connect.解决方案
      小编把​​Android​​ Studio升级到了2.0版本,但是遇到了这样的错误:Error:Connectiontimedout:connect.IfyouarebehindanHTTPproxy,pleaseconfigureth......
  • 更改Android Studio的主题背景
    看到别人炫酷的主题,好奇心使然,想要选择一个自己喜欢的炫酷背景,于是乎百度,动手尝试更换各种主题。保存下来,留着以后想换主题的时候看。1.AndroidStudio自带主题File->Se......
  • Android Studio中的神操作
    原文转载自:简书:柴泽建_jack网址:http://www.jianshu.com/p/bc8f6bfe12c6作为一个Android开发者,最常使用的就是AndroidStudio了,我在这里声明AndroidStudio比Eclipse好用......
  • [vue] Vue绑定class样式
    1.class样式写法:class=“xxx”xxx可以是字符串、对象、数组。字符串写法适用于:类名不确定,要动态获取。对象写法适用于:要绑定多个样式,个数不确定,名字也不确定。数组写法适......
  • 记录一下Android usb相关的知识学习
    在SecondStageMain中会先调用PropertyInit做属性初始化,该方法会调用PropertyLoadBootDefaults加载持久化的属性主要加载位置: /system/build.prop /system_ext/default.prop......