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

android下载进度条

发布时间: 2022-12-22 17:34:35

⑴ android 进度条前进的问题

他这种将进度条前进用handler来处理是正确的,因为handler是在一个单独的线程中的,与activity不是一个,像你这种直接在线程中每次让进度条增加,看上去效果是一样的,但是没有实际意义,比如进行文件下载时,在activity里面直接处理下载以及进度条是可以的,但是此时用户只能在这个页面干等着,不能先干别的事情,只能等下载完成才能继续执行其他activity,如果此时未下载完成就关闭当前页面,下载也就终止了,而使用handler则可以在另外一个线程中处理下载以及进度条显示,即便关闭下载页面这个activity也会继续在后台执行下载,进度条其实也是走着的,只不过看不到,此时如果重新打开下载页面会看到已经前进的进度条,而不是重新开始,说的有点罗嗦,大概就是这个意思,好好理解一下handler的用处就好了。

⑵ android 进度条样式 怎么改

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

android 进度条样式更改:

  • 第一种

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

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

⑶ 关于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 进度条的值是怎么来的

①首先在XML进行布局
<progressBar
android:id="@+id/progressbar_updown"
android:layout_width="200dp"
android:layout_height="wrap_content"
style="?android:attr/progressBarStyleHorizontal"
android:layout_gravity="center_vertical"
android:max="100"
android:progress="50"
android:secondaryProgress="70"
>
②代码中运用
private
ProgressBar
myProgressBar;
//定义ProgressBar
myProgressBar
=
(ProgressBar)
findViewById(R.id.progressbar_updown);
//ProgressBar通过ID来从XML中获取
myProgressBar.incrementProgressBy(5);
//ProgressBar进度值增加5
myProgressBar.incrementProgressBy(-5);
//ProgressBar进度值减少5
myProgressBar.incrementSecondaryProgressBy(5);

⑸ android progressbar第二条进度条有什么用

可以记录单文件的进度啊
比如下载更新,第一条是总进度,第二条是里面某些小文件的进度

⑹ android studio 一打开项目下方就又有个下载进度条,每次打开都要下载,怎么回事啊

如果是第一次导入的项目,她会去网络仓库下载你build.gride里导入的包比如http请求的,或者第三方组件的包。会有各种类似下载的进度条。之后打开都是检查版本什么的,还有初始化项目,也会耗费一定的时间

⑺ android如何调用系统自带文件下载功能

文件下载是那种从网上下载的那种吗?
如果是的话有一种http下载
1.直接打开文件
A.创建一个一个URL对象url = new URL(urlStr);这个url可以直接是网络下载地址。
B.通过URL对象,创建一个HttpURLConnection对象
// 创建一个Http连接
HttpURLConnection urlConn = (HttpURLConnection) url
.openConnection();
C.得到InputStram,这个输入流相当于一个管道,将网络上的数据引导到手机上。但是单纯的对于InputStram不好进行操作,它是字节流,因此用InputStreamReader把它转化成字符流。然后在它上面再套一层BufferedReader,这样就能整行的读取数据,十分方便。这个在java的socket编程中我们已经见识过了。
// 使用IO流读取数据
buffer = new BufferedReader(new InputStreamReader(urlConn
.getInputStream()));
D.从InputStream当中读取数据
while ((line = buffer.readLine()) != null) {
sb.append(line);}
2.文件存到sd卡中
SDPATH = Environment.getExternalStorageDirectory() + "/"
File dir = new File(SDPATH + dirName);
dir.mkdirs();
File file = new File(SDPATH + dirName + fileName);
file.createNewFile()
url = new URL(urlStr);这个url可以直接是网络下载地址。
HttpURLConnection urlConn = (HttpURLConnection) url.openConnection();
inputStream inputStream =urlConn.getInputStream()
output = new FileOutputStream(file);
byte buffer [] = new byte[4 * 1024];
while((inputStream.read(buffer)) != -1)
{
output.write(buffer);
}//

⑻ 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

通过MediaPlayer调节。
系统自带的进度条的颜色比较单调,实际开发中使用较少,可以自定义进度条背景,新建一个progressbarbg.xml文件。gradient可以设置进度条的渐变色,android:endColor和android:startColor可以设置渐变开始和结束的颜色。定义完成以后,便可以使用。
在音乐进度,网络下载时,需动态加载进度条,默认情况下,设置进度条,使用setProgress即可。但有时除了动态设置进度,仍需要动态设置进度条颜色通过MediaPlayer播放音乐并获取进度,设置进度。

热点内容
怎么在服务器里设材质包 发布:2025-04-04 12:10:08 浏览:628
php学习路线 发布:2025-04-04 12:05:13 浏览:753
压缩文件视频 发布:2025-04-04 12:00:48 浏览:319
17php 发布:2025-04-04 11:54:33 浏览:213
仿链家源码 发布:2025-04-04 11:48:46 浏览:423
篮球训练视频文字脚本 发布:2025-04-04 11:47:18 浏览:839
两麦分离算法 发布:2025-04-04 11:23:45 浏览:431
换一个浏览器ftp打不开 发布:2025-04-04 11:23:44 浏览:183
雅奇sql 发布:2025-04-04 11:13:31 浏览:684
安卓手机怎么样拍摄电影 发布:2025-04-04 11:12:24 浏览:165