付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【移动应用开发技术】Android如何实现标题上显示隐藏进度条效果
在下给大家分享一下Android如何实现标题上显示隐藏进度条效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一个界面,实现在向页面添加图片时,在标题上显示一个水平进度条,当图片载入完毕后,隐藏进度条并显示图片具体实现方法:res/layout/main.xml:<LinearLayout
xmlns:android="/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal"
android:id="@+id/layout1"
android:gravity="center">
</LinearLayout>MainActivity:package
com.example.test;
import
android.app.Activity;
import
android.os.AsyncTask;
import
android.os.Bundle;
import
android.view.ViewGroup.LayoutParams;
import
android.view.Window;
import
android.widget.ImageView;
import
android.widget.LinearLayout;
public
class
MainActivity
extends
Activity{
private
int
imageId[]=new
int[]{R.drawable.img01,R.drawable.img02,
R.drawable.img03,R.drawable.img04};//定义并初始化一个保存要显示图片id的数组
private
LinearLayout
layout;
@Override
protected
void
onCreate(Bundle
savedInstanceState)
{
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_PROGRESS);//显示水平进度条
setContentView(R.layout.main);
layout=(LinearLayout)findViewById(R.id.layout1);
new
MyTack().execute();
}
/*
*
创建继承自AsyncTask的异步类,并重写onPreExecute()、doInBackground()、onProgressUpdate()
*
和onPostExecute方法,实现在向页面添加图片时,在标题上显示一个水平进度条,当图片载入完毕后,
*
隐藏进度条并显示图片
*
*/
//功能:创建异步任务,添加4张图片
class
MyTack
extends
AsyncTask<Void,Integer,LinearLayout>{
@Override
protected
void
onPreExecute()
{
setProgressBarVisibility(true);//执行任务前让进度条可见
super.onPreExecute();
}
//功能:要执行的耗时任务(此方法异步执行)
@Override
protected
LinearLayout
doInBackground(Void...
params)
{
LinearLayout
layout2=new
LinearLayout(MainActivity.this);
for
(int
i
=
1;
i
<
5;
i++)
{
ImageView
imageView=new
ImageView(MainActivity.this);//创建一个ImageView对象
imageView.setLayoutParams(new
LayoutParams(245,108));
imageView.setImageResource(imageId[i-1]);//设置要显示的图片
layout2.addView(imageView);//将imageView添加到线形布局管理器中
try
{
Thread.sleep(10);//为了更好的观察到效果,我们让线程休眠10毫秒
}
catch
(InterruptedException
e)
{
e.printStackTrace();
}
publishProgress(i);//触发onProgressUpdate(Progress...)方法更新进度
}
return
layout2;
}
//功能:更新进度(此方法在主线程中运行)
@Override
protected
void
onProgressUpdate(Integer...
values)
{
setProgress(values[0]*2500);//动态更新最新进度
super.onProgressUpdate(values);
}
//功能:执行任务后(此方法在主线程中运行)
@Override
protected
void
onPostExecute(LinearLayout
result)
{
setProgressBarVisibility(false);//任务执行后隐藏进度条
layout.addView(res
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 展品物流安保系统分析方案
- 2026年部编版小学英语三年级上册第5单元课后练习题及答案
- 山东文旅岗2026事业编面试自测卷含答案
- 2026年10月自考《马克思主义基本原理概论》(15044)模拟试卷
- 预防火灾安全教育主题班会课件
- 2026年考研数学定积分课件
- 房地产 -小区物业管理方案(实操案)
- 贵州省安顺市2026年八年级上学期语文期中试卷附答案
- 2026年全国海船船员考试《轮机部(船舶动力装置8102)》综合试题及答案
- 2026年科研项目管理师职业资格考试卷及答案
- 第2单元 第1课 城市名片 课件 人教版(2024)七年级美术上册
- 江苏淮安2020-2023年中考满分作文28篇
- 邮政客户经理工作总结汇报
- 电工技能训练(第六版)课件:常用电工工具的使用
- 热爱科学的演讲稿
- 老年医学科建设与发展
- 第十七届山东省职业院校技能大赛高职组“英语口语”赛项规程
- 中班语言《秋天的颜色》课件
- 2020年江苏淮安中考满分作文《瞄准自己的靶心》8
- 海尔卡萨帝冰箱BCD-536WBCA使用说明书
- DL∕T 5362-2018 水工沥青混凝土试验规程
评论
0/150
提交评论