当前位置:首页 » 安卓系统 » android进度条显示

android进度条显示

发布时间: 2024-04-27 15:34:49

Ⅰ android怎么在进度条显示百分比

显示百分比需要自己计算加载的内容,以下以webView示例,webView加载网页的时候可以增加进度条: 1.从webView中获取设置 WebSettings sws = webView.getSettings(); sws.setSupportZoom(true); sws.setBuiltInZoomControls(true); webView.setInitialScale(25); webView.getSettings().setUseWideViewPort(true); 2.注册setWebChromeClient事件 webView.setWebChromeClient(new WebChromeClient() { public void onProgressChanged(WebView view, int progress) { // Activity和Webview根据加载程度决定进度条的进度大小 // 当加载到100%的时候 进度条自动消失 //WebViewProgressActivity.this.setTitle("Loading..."); //WebViewProgressActivity.this.setProgress(progress * 100); if (progress == 100) { progressBar.setVisibility(View.GONE); //WebViewProgressActivity.this.setTitle("完成"); } } }); 3.注意在onProgressChanged中处理进度,progress就是进度值。

Ⅱ android进度条怎么显示百分比

显示百分比需要自己计算加载的内容,以下以webView示例,webView加载网页的时候可以增加进度条:
1.从webView中获取设置
WebSettings sws = webView.getSettings();
sws.setSupportZoom(true);
sws.setBuiltInZoomControls(true);
webView.setInitialScale(25);
webView.getSettings().setUseWideViewPort(true);

2.注册setWebChromeClient事件
webView.setWebChromeClient(new WebChromeClient() {
public void onProgressChanged(WebView view, int progress) {
// Activity和Webview根据加载程度决定进度条的进度大小
// 当加载到100%的时候 进度条自动消失
//WebViewProgressActivity.this.setTitle("Loading...");
//WebViewProgressActivity.this.setProgress(progress * 100);
if (progress == 100) {
progressBar.setVisibility(View.GONE);
//WebViewProgressActivity.this.setTitle("完成");
}
}
});

3.注意在onProgressChanged中处理进度,progress就是进度值。

Ⅲ 安卓在锁屏上显示视频进度条

、进入软件商店中下载动态晌稿锁屏类主题设置;

2、在主题商店--在线--锁屏--选择锁屏资源下载使用,或仔肆本地--锁屏--选择念谨轿自带动态锁屏样式设置;

Ⅳ android 进度条样式 怎么改

Android系统提供了两大类进度条样式,长形进度条(progressBarStyleHorizontal) 和圆形进度条(progressBarStyleLarge)。

android 进度条样式更改:

  • 第一种

    (默认样式(中等圆形))

进度条用处很多,比如,应用程序装载资源和网络连接时,可以提示用户稍等,这一类进度条只是代表应用程序中某一部分的执行情况,而整个应用程序执行情况呢,则可以通过应用程序标题栏来显示一个进度条,这就需要先对窗口的显示风格进行设置"requestWindowFeature(Window.FEATURE_PROGRESS)"。

Ⅳ android 怎么自定义绘制如下图中这种进度条

下面是安卓学习手册中实现各种进度条的截图:

要想看各种进度条的实现代码和文档,直接去360手机助手中下载安卓学习手册,例子文档随便看。

1、说明

在某些操作的进度中的可视指示器,为用户呈现操作的进度,还它有一个次要的进度条,用来显示中间进度,如在流媒体播放的缓冲区的进度。一个进度条也可不确定其进度。在不确定模式下,进度条显示循环动画。这种模式常用于应用程序使用任务的长度是未知的。

2、XML重要属性

android:progressBarStyle:默认进度条样式

android:progressBarStyleHorizontal:水平样式

3 重要方法

getMax():返回这个进度条的范围的上限

getProgress():返回进度

getSecondaryProgress():返回次要进度

incrementProgressBy(int diff):指定增加的进度

isIndeterminate():指示进度条是否在不确定模式下

setIndeterminate(boolean indeterminate):设置不确定模式下

setVisibility(int v):设置该进度条是否可视

4 重要事件

onSizeChanged(int w, int h, int oldw, int oldh):当进度值改变时引发此事件

5进度条的样式

Widget.ProgressBar.Horizontal长形进度

Androidxml 布局:

<ProgressBar

android:id="@+id/progress_bar"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

style="@android:style/Widget.ProgressBar.Horizontal "

/>

源码

private ProgressBar mProgress;

private int mProgressStatus=0;

private Handler mHandler=newHandler();

@Override

protected void onCreate(BundlesavedInstanceState){

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

mProgress=(ProgressBar)findViewById(R.id.progress_bar);

new Thread(new Runnable(){

@Override

public void run(){

while(mProgressStatus<100){

mProgressStatus=doWork();

mHandler.post(new Runnable(){

@Override

public void run(){

mProgress.setProgress(mProgressStatus);

}

});

}

}

}).start();

}

效果图:

带第二进度的进度条

xml配置如下:

<ProgressBar

android:id="@+id/progress_bar_with_second"

style="@android:style/Widget.ProgressBar.Horizontal"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:progress="40"

android:secondaryProgress="70"

android:paddingTop="20dp"

android:paddingBottom="20dp"/>

这里我们设置了初始的进度为40,android:progress的值在mini和max之间即mini<=progressvalue<=max

设置了第二进度条的进度值为70,该值也在mini和max之间。

效果如下:

不确定模式进度条

xml配置文件:

<ProgressBar

android:id="@+id/progress_bar_indeterminate"

style="@android:style/Widget.ProgressBar.Horizontal"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:indeterminate="true"

android:indeterminateBehavior="cycle"

android:paddingBottom="20dp"

android:paddingTop="20dp"

android:progress="40" />

这里通过android:indeterminate="true"设置了当前为无模式进度条

效果如图:

普通圆形进度:Widget.ProgressBar.Inverse

<ProgressBar

android:id="@+id/progress_bar1"

style="@android:style/Widget.ProgressBar.Inverse"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:progress="50"

android:background="#ff00ff"

android:paddingTop="4dp" />

通过android:backgroup设置了背景色

Ⅵ android缃戠粶锷犺浇杩涘害𨱒℃庝箞浣跨敤

銆鐢变簬Android镄勭晫闱㈡洿鏂板彧鑳介氲繃镊宸辩殑UI绾跨▼杩涜屾搷浣滐纴镓浠ラ渶瑕佺敤鍒癏andler鍦ㄨ繘琛屾洿鏂扮晫闱㈢殑镎崭綔銆
1銆佸0鏄庡彉閲
private Handler handler = new Handler();
private ProgressDialog progressDialog = null;
2銆佸湪寮濮嬭繘琛岀绣缁滆繛鎺ユ椂鏄剧ず杩涘害𨱒″硅瘽妗
銆銆progressDialog = ProgressDialog.show(MyActivity.this, "璇风◢绛...", "銮峰彇鏁版嵁涓...", true);
3銆佸湪handler.post涓杩涜岀晫闱㈡洿鏂
public void setListAdapter(){
handler.post(new Runnable() {
public void run() {
//灏呜幏鍙栧埌镄勬暟鎹镟存柊鍒板垪琛ㄤ腑
MyListView.setAdapter(saImageItems);
}
}
});
4銆佸紑涓鏂扮殑绾跨▼杩涜岀绣缁滆繛鎺ヨ幏鍙栨暟鎹
new Thread(new Runnable(){

@Override
public void run() {
// TODO Auto-generated method stub
//钖戞湇锷″櫒璇锋眰鏁版嵁
mapList=MyAPI.getAllDatas();
setListAdapter(mapList);
//镟存柊瀹屽垪琛ㄦ暟鎹锛屽垯鍏抽棴瀵硅瘽妗
progressDialog.dismiss();
}}).start();
鏁翠釜杩囩▼灏辫繖镙峰畬鎴愪简锛

Ⅶ Android绫讳技浜庡甫鏂囨湰镄勮繘搴︽浔镄勬晥鏋沧庝箞瀹炵幇

鍙浠ュ姞杞戒竴涓镊瀹氢箟镄刲oading_process_dialog_anim
璋幂敤镄勬柟娉曪细
[mw_shl_code=java,false]
public void showRoundProcessDialog(Context mContext, int layout)
{
OnKeyListener keyListener = new OnKeyListener()
{
@Override
public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event)
{
if (keyCode == KeyEvent.KEYCODE_HOME || keyCode == KeyEvent.KEYCODE_SEARCH)
{
return true;
}
return false;
}
};

mDialog = new AlertDialog.Builder(mContext).create();
mDialog.setOnKeyListener(keyListener);
mDialog.show();
// 娉ㄦ剰姝ゅ勮佹斁鍦╯how涔嫔悗 钖﹀垯浼氭姤寮傚父
mDialog.setContentView(layout);
}[/mw_shl_code]

XML:
[mw_shl_code=java,false]<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android=""
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="horizontal" >

<ProgressBar
android:id="@+id/loading_process_dialog_progressBar"
android:layout_width="33dp"
android:layout_height="wrap_content"
android:indeterminate="false"
android:indeterminateDrawable="@anim/loading" />

</LinearLayout>[/mw_shl_code]

loading.xml:
[mw_shl_code=java,false]<?xml version="1.0" encoding="utf-8"?>
<animation-list android:oneshot="false"
xmlns:android="">
<item android:ration="250" android:drawable="@drawable/loading_01" />
<item android:ration="250" android:drawable="@drawable/loading_02" />
<item android:ration="250" android:drawable="@drawable/loading_03" />
<item android:ration="250" android:drawable="@drawable/loading_04" />
<item android:ration="250" android:drawable="@drawable/loading_05" />
<item android:ration="250" android:drawable="@drawable/loading_06" />
<item android:ration="250" android:drawable="@drawable/loading_07" />
</animation-list> [/mw_shl_code]

热点内容
我的世界基岩版练习pvp服务器 发布:2024-05-08 23:20:23 浏览:976
phpmanual 发布:2024-05-08 23:19:50 浏览:296
如何登录不知道密码的wifi网 发布:2024-05-08 23:09:42 浏览:993
java速学 发布:2024-05-08 23:08:43 浏览:748
爱心代码的编译器 发布:2024-05-08 22:47:08 浏览:343
冲突数据库 发布:2024-05-08 22:47:02 浏览:425
c语言双重性 发布:2024-05-08 22:40:57 浏览:438
java输出键 发布:2024-05-08 22:28:02 浏览:143
自然人税收管理系统网络设置服务器地址 发布:2024-05-08 22:21:33 浏览:868
如何在桌上设置密码 发布:2024-05-08 22:21:32 浏览:658