当前位置:首页 » 安卓系统 » progressbarandroid

progressbarandroid

发布时间: 2023-01-22 06:58:40

⑴ 关于Android怎么改变ProgressBar进度条颜色

需求:下载中的颜色要自定义,要替换为另外的一个颜色

方法:就是在

<ProgressBar
android:layout_weight="1"
android:id="@+id/download_item_progressBar"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="wrap_content"
android:layout_height="15dip"
android:progressDrawable="@drawable/progressbar_style"></ProgressBar>

在drawable中新建一个progressBar_style.xml文件,

这个属性进行设置,有两个方案:

第一,设置两张图片:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="">

<item android:id="@android:id/background"
android:drawable="@drawable/progressbar_not" />

<item android:id="@android:id/secondaryProgress"
android:drawable="@drawable/progressbar_not">
</item>

<item android:id="@android:id/progress"
android:drawable="@drawable/progressbar_selected">

</item>
</layer-list>

第二种,设置背景颜色:

<?xml version="1.0" encoding="utf-8"?>
<item android:id="@android:id/background"

>

<shape>

<corners android:radius="5dip" />

<gradient

android:startColor="#666666"

android:centerColor="#666666"

android:centerY="0.75"

android:endColor="#666666"

android:angle="270"

/>

</shape>

</item>

<item android:id="@android:id/progress"

>

<clip>

<shape>

<corners android:radius="5dip" />

<gradient

android:startColor="#da1f3e"

android:centerColor="#da1f3e"

android:centerY="0.75"

android:endColor="#da1f3e"

android:angle="270"

/>

</shape>

</clip>

</item>

<item android:id="@android:id/secondaryProgress"

>

<clip>

<shape>

<corners android:radius="5dip" />

<gradient

android:startColor="#fed7ec"

android:centerColor="#fed7ec"

android:centerY="0.75"

android:endColor="#fed7ec"

android:angle="270"

/>

</shape>

</clip>

</item>

</layer-list>

其中的属性还要进一步研究具体作用,据文档翻译有设置角度,渐变的。
转载,仅供参考。

⑵ android的Progressbar怎么用

在windows7操作系统Android studio中按照如下步骤使用Progressbar。

1、使用Android studio创建一个android 项目,如下图:

⑶ Android中ProgressBar百分比怎么设置小数

SeekBar是progressbar的子类,最小值默认就是0,表示的意义就是进度完成的百分比,如果你要是表示负数值的话可以做一个转化就行了,比如你可以设置seekbar的取值【0~200】,然后用getValue()减去100就可以表示【-100~100】

⑷ android的Progressbar怎么用

代码举例如下:

//ProgressBar
protectedstaticfinalintSTOP=0x10000;
protectedstaticfinalintNEXT=0x10001;

privateintiCount=0;

rectangleProgressBar.setVisibility(View.VISIBLE);
circleProgressBar.setVisibility(View.VISIBLE);

rectangleProgressBar.setMax(100);
rectangleProgressBar.setProgress(0);
circleProgressBar.setProgress(0);

//创建一个线程,每秒步长为5增加,到100%时停止
ThreadmThread=newThread(newRunnable(){
publicvoidrun(){
for(inti=0;i<20;i++){
try{

iCount=(i+1)*5;
Thread.sleep(1000);

if(i==19){
Messagemsg=newMessage();
msg.what=STOP;
mHandler.sendMessage(msg);
break;
}else{
Messagemsg=newMessage();
msg.what=NEXT;
mHandler.sendMessage(msg);
}

}catch(Exceptione){
e.printStackTrace
}
}
}
});

//定义一个Handler
privateHandlermHandler=newHandler(){
publicvoidhandleMessage(Messagemsg){
switch(msg.what){
caseSTOP:
rectangleProgressBar.setVisibility(View.GONE);
circleProgressBar.setVisibility(View.GONE);
Thread.currentThread().interrupt();
break;

caseNEXT:
if(!Thread.currentThread().isInterrupted()){
rectangleProgressBar.setProgress(iCount);
circleProgressBar.setProgress(iCount);
}
}
}
}

⑸ 如何改变Android Progressbar默认颜色

默认情况下Indeterminate Progressbar是白色的,如果容器的背景也是白色的,这样就根本看不到Progressbar了。

幸好Android自带了一些反转样式,你可以采用其中一个合适的:

[Copy to clipboard]View Code XML

<ProgressBar style="@android:style/Widget.ProgressBar.Inverse"/>
<ProgressBar style="@android:style/Widget.ProgressBar.Large.Inverse"/>
<ProgressBar style="@android:style/Widget.ProgressBar.Small.Inverse"/>

⑹ android中ProgressBar加载完成后怎么隐藏

用setVisible(View.GONE)方法就可以隐藏。

⑺ android progressbar的白色背景怎么去掉

下面这个图片是progressbar的各种样式,不知道能不能满足您的要求,例子来自于android学习手册,360手机助手中可以下载,里面有108个android例子,点击源码可以看源码,点击文档可以看文档。



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的Progressbar怎么用

在android中,Progressbar可以用来提醒用户某个任务的进度。下面我们来模拟一个下载进度来看一下。
首先我们创建一个按钮来启动一个带有progressbar的提醒。

编写代码为按钮添加一个点击事件。

运行效果。

修改progressbar的风格。

完整的代码。
public void onClick(View v) {

// prepare for a progress bar dialog
progressBar = new ProgressDialog(v.getContext());
progressBar.setCancelable(true);
progressBar.setMessage("File downloading ...");
progressBar.setProgressStyle(ProgressDialog.STYLE_SPINNER);
progressBar.setProgress(0);
progressBar.setMax(100);
progressBar.show();

//reset progress bar status
progressBarStatus = 0;

//reset filesize
fileSize = 0;

new Thread(new Runnable() {
public void run() {
while (progressBarStatus < 100) {

// process some tasks
progressBarStatus = doSomeTasks();

// your computer is too fast, sleep 1 second
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}

// Update the progress bar
progressBarHandler.post(new Runnable() {
public void run() {
progressBar.setProgress(progressBarStatus);
}
});
}

// ok, file is downloaded,
if (progressBarStatus >= 100) {

// sleep 2 seconds, so that you can see the 100%
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}

// close the progress bar dialog
progressBar.dismiss();
}
}
}).start();

}

});

}

// file download simulator... a really simple
public int doSomeTasks() {

while (fileSize <= 1000000) {

fileSize++;

if (fileSize == 100000) {
return 10;
} else if (fileSize == 200000) {
return 20;
} else if (fileSize == 300000) {
return 30;
}
// ...add your own

}

return 100;

}

⑼ android的Progressbar怎么用

在Android中系统提供了多种Progressbar供开发者使用,开发者可以根据下面这个方法使用Progressbar控件(系统是windows7,开发工具为Android studio)。

1、首先使用Android studio打开一个项目,如下图:

热点内容
加密兔官网地址 发布:2025-07-10 19:32:38 浏览:349
广州win10电脑服务器托管 发布:2025-07-10 19:16:09 浏览:678
疫苗的存储与运输 发布:2025-07-10 19:11:54 浏览:90
安卓原相机怎么p白皮 发布:2025-07-10 19:10:24 浏览:525
编译原理词法的等价描述形式有 发布:2025-07-10 19:10:09 浏览:375
twrp哪个版本支持安卓11 发布:2025-07-10 18:59:22 浏览:849
串口服务器虚拟ip 发布:2025-07-10 18:57:18 浏览:174
vue引入ftp 发布:2025-07-10 18:24:07 浏览:972
ups蓄电池如何配置 发布:2025-07-10 18:15:31 浏览:985
三星手机初始密码是多少啊 发布:2025-07-10 18:10:49 浏览:777