重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

android进度条,android进度条自己跑

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

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

创新互联主营洛宁网站建设的网络公司,主营网站建设方案,app软件开发公司,洛宁h5重庆小程序开发搭建,洛宁网站营销推广欢迎洛宁等地区企业咨询

要想看各种进度条的实现代码和文档,直接去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(mProgressStatus100){

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进度条怎么显示百分比

显示百分比需要自己计算加载的内容,以下以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自定义环形进度条怎么自由控制进度条的消失与隐藏

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_bluetoothmeter);

mhandler = new Handler();

//通过mSearcheHandler更新UI

mSearchHandler=new Handler(){

@Override

public void handleMessage(Message msg) {

super.handleMessage(msg);

if(msg.what==0){

//改变环形进度条的进度

mCircleProcessBar.setProgress(mcnt);

mcnt+=1;

if(MCNT_MAX=mcnt){

mCircleProcessBar.setVisibility(View.GONE);

}

}

}

};

mBlueService = BluetoothLeService.getInstance();

initView();

initEvent();

}

private void initEvent()

{

mImgBtnBack.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

finish();

}

});

//搜索

mbtnSearch.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

// Prepare list view and initiate scanning

if (m_devicelistadapter != null) {

m_devicelistadapter.clear();

m_devicelistadapter.notifyDataSetChanged();

}

startScan();

//设置圆环进度条的出现时间(秒)

new TimerDelay(mSearchHandler).setDelayTime(CIRCLE_APPARE_TIME,mCircleProcessBar);

mcnt=1;

}

});

}

android开发中videoview的自带的进度条如何隐藏

android自带的播放器的进度条是默认会自动隐藏的,不能设置的。除非你去改源代码。你可以下个其他的播放器,看看能不能设置为不自动隐藏。

MediaController mc = new MediaController(this);

mc.setVisibility(View.INVISIBLE);

videoView.setMediaController(mc);

我是实现了,可以把VideoView自带的进度条隐藏。

用MediaController应该可以实现

如果用的VideoView的话,用如下代码:

MediaController mc = new MediaController(this);

mc.setVisibility(View.VISIBLE);

vvView.setMediaController(mc);

扩展资料:

以文件处理为例

单个文件的进度处理方法:

使用CopyFileEx进行文件复制,这个函数专门提供了一个回调函数用来处理你的进度条,详细参见MSDN。

总体进度的处理方法:

如果一批文件,首先获得文件的数量count = 文件数量

设置进条的范围为0至count,每完成一个文件,就向前进一步。

参考资料来源:百度百科-进度条

长按如何使进度条变化Android

通过MediaPlayer调节。

系统自带的进度条的颜色比较单调,实际开发中使用较少,可以自定义进度条背景,新建一个progressbarbg.xml文件。gradient可以设置进度条的渐变色,android:endColor和android:startColor可以设置渐变开始和结束的颜色。定义完成以后,便可以使用。

在音乐进度,网络下载时,需动态加载进度条,默认情况下,设置进度条,使用setProgress即可。但有时除了动态设置进度,仍需要动态设置进度条颜色通过MediaPlayer播放音乐并获取进度,设置进度。


文章标题:android进度条,android进度条自己跑
文章网址:http://cqcxhl.cn/article/dsdcpsi.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP