首页 >> 大全

android 控件之ProgressBar实现双进度条(通常用于流媒体的缓冲区

2023-09-11 大全 21 作者:考证青年

下面详细介绍

_缓冲流的使用_缓冲区流程图

一、说明

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

二、XML重要属性

::默认进度条样式

::水平样式

三、重要方法

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

():返回进度

():返回次要进度

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

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

( ):设置不确定模式下

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

四、重要事件

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

五、实例

1.布局文件:

       

中的使用:

package com.example.test;import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.widget.Button;
import android.widget.ProgressBar;public class MainActivity extends Activity {/* (non-Javadoc)* @see android.app.Activity#onCreate(android.os.Bundle)*/@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_PROGRESS);setContentView(R.layout.activity_main);setProgressBarVisibility(true);final ProgressBar progressHorizontal = (ProgressBar) findViewById(R.id.progress_horizontal);setProgress(progressHorizontal.getProgress() * 100);setSecondaryProgress(progressHorizontal.getSecondaryProgress() * 100);Button button = (Button) findViewById(R.id.increase);button.setOnClickListener(new Button.OnClickListener() {public void onClick(View v) {progressHorizontal.incrementProgressBy(1);// Title progress is in range 0..10000setProgress(100 * progressHorizontal.getProgress());}});button = (Button) findViewById(R.id.decrease);button.setOnClickListener(new Button.OnClickListener() {public void onClick(View v) {progressHorizontal.incrementProgressBy(-1);// Title progress is in range 0..10000setProgress(100 * progressHorizontal.getProgress());}});button = (Button) findViewById(R.id.increase_secondary);button.setOnClickListener(new Button.OnClickListener() {public void onClick(View v) {progressHorizontal.incrementSecondaryProgressBy(1);// Title progress is in range 0..10000setSecondaryProgress(100 * progressHorizontal.getSecondaryProgress());}});button = (Button) findViewById(R.id.decrease_secondary);button.setOnClickListener(new Button.OnClickListener() {public void onClick(View v) {progressHorizontal.incrementSecondaryProgressBy(-1);// Title progress is in range 0..10000setSecondaryProgress(100 * progressHorizontal.getSecondaryProgress());}});}}

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了