`
xiaoming123123
  • 浏览: 100329 次
  • 性别: Icon_minigender_1
  • 来自: 南昌
社区版块
存档分类
最新评论

ProgressBar的使用(注意小细节)

 
阅读更多
做项目的时候希望滚动圈出现在中间,在布局文件中,如果使用的线性布局,那么滚动圈出现在左上角,所以应该把LinearLayout改为RelativeLayout:

main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
	android:layout_width="fill_parent" android:layout_height="fill_parent"
	android:background="@color/white"
	>
	<include android:id="@+id/title" layout="@layout/main_title"/>
	<GridView android:id="@+id/gridview" android:layout_width="wrap_content"
		android:layout_height="wrap_content" android:numColumns="3"
		android:verticalSpacing="2dip" android:horizontalSpacing="2dip"
		  android:scrollbars="none"
		android:gravity="center">
	</GridView>
	 <include android:layout_centerHorizontal="true"
		android:layout_centerInParent="true" android:layout_width="wrap_content"
		android:visibility="gone" android:layout_height="90dip" layout="@layout/progressbar" />
</RelativeLayout>


include包含外部的progressbar.xml布局:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
  	xmlns:android="http://schemas.android.com/apk/res/android"
  	android:id="@+id/ProgessBar_layout"
  	android:layout_width="wrap_content"
  	android:layout_height="wrap_content"
  	android:focusable="false" 
  	android:padding="5px" 
  	android:background="@drawable/progress_back">
  	<ProgressBar android:id="@+id/ProgressBar_bar"
		style="?android:attr/progressBarStyle" android:layout_height="wrap_content"
		android:layout_width="wrap_content" android:indeterminateDrawable="@drawable/draw_progessbar"
		android:layout_centerHorizontal="true" 
		android:layout_alignParentTop="true"
		android:layout_marginTop="3dip"
		android:layout_marginBottom="3dip"
		/>
  	<TextView android:id="@+id/ProgressBar_txt" android:layout_width="wrap_content"
		android:layout_height="wrap_content" 
		android:textColor="@color/white"
		android:text="正在加载中,请稍候..."
		android:lines="2"
		android:layout_marginTop="3dip"
		android:layout_marginBottom="3dip"
		android:layout_below="@id/ProgressBar_bar"/>

</RelativeLayout>



在Activity里面使用滚动圈,private View progressBarView;
在onCreate方法里写progressBarView = findViewById(R.id.ProgessBar_layout);
                  progressBarView.setVisibility(View.VISIBLE);

最后在获取完数据之后把滚动圈隐藏,
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
switch (msg.what) {
case DATA_SUCCESS:
listViewAdater.notifyDataSetChanged();
progressBarView.setVisibility(View.INVISIBLE);
分享到:
评论

相关推荐

    WPF中使用ProgressBar实现垂直温度计效果

    这可以通过在温度计旁边添加TextBlock来实现,注意与温度值绑定。 ```xml °C" ... /&gt; ``` 综上所述,实现WPF中的垂直温度计效果,需要结合ProgressBar的属性、自定义模板、动画以及与数据的绑定。在提供的...

    自定义progressbar

    例如,许多手机管家应用会使用独特的进度条设计来吸引用户的注意力并提升品牌形象。 自定义ProgressBar主要包括以下几个方面: 1. **样式定制**:Android提供了多种内置样式,如horizontal(水平)和circular...

    仿知乎的横线直线progressbar.zip

    2. "JavaApk源码说明.txt" - 这应该是一个文本文件,提供了关于源代码的基本介绍、使用说明或者开发注意事项。 3. "点这里查看更多优质源码~.url" - 这是一个URL链接,可能指向一个网站或社区,提供更多的Android...

    html5-circle-progressbar.zip

    HTML5 Circle Progressbar 是一种特定类型的进度条,它以圆形的形式展示进度,通常更加美观且吸引用户注意力。这个压缩包"html5-circle-progressbar.zip"包含了创建和实现这种效果的相关资源。 1. HTML5 canvas ...

    Title ProgressBar Android标题栏进度条

    在Android应用开发中,Title ProgressBar 是一种常见的用户界面...通过自定义标题栏布局和使用ProgressBar组件,开发者可以创建具有加载指示功能的标题栏,同时,对相关源码的学习有助于加深对Android UI编程的理解。

    Android自定义横向、圆形进度条带数字

    可以使用Canvas的drawText()方法,注意计算好文字的位置和大小,保持良好的视觉效果。 6. **属性解析**: 为了让自定义View能识别和处理我们在XML中定义的属性,需要在res/values目录下创建attrs.xml文件,定义对应...

    Android 常用自定义进度条图片

    但要注意,实际应用中可能需要处理更多细节,比如圆角、渐变色、文字显示等。在提供的“常用进度条图片”文件中,可能包含了各种不同的设计示例,你可以参考这些图片来进一步定制你的进度条控件。 总之,自定义...

    RotationProgressBar:像谷歌加progressBar

    RotationProgressBar就是这样的一个自定义视图,它提供了类似谷歌设计指南中的旋转动画效果,使得进度条更加吸引用户的注意力。 RotationProgressBar的核心特性包括: 1. **自定义动画**:该控件允许开发者定制...

    android进度条使用实例

    在Android开发中,进度条(ProgressBar)是一种...在ProgressBarDemo项目中,你可以找到更具体的实现细节和示例代码,这对于初学者来说是一份非常实用的学习资源。记得实践和调试,以便更好地理解和掌握进度条的使用。

    使用绝对地址来做闪屏

    值得注意的是,虽然使用绝对路径加载资源在某些场景下非常方便,但在实际项目中应尽量避免这种做法,以增强程序的可移植性和健壮性。希望本文能帮助开发者更好地理解和掌握闪屏效果的实现技巧。

    显示异步进度条

    需要注意的是,在结束线程时,应当谨慎使用`Abort`方法,因为它可能会导致不确定的状态,建议使用更安全的方式来终止线程,比如设置`Thread`的`Cancel`标志。 综上所述,通过结合使用自定义进度条、委托和多线程...

    使用DES和多线程等方法实现文件的加解密(C#)

    在本文中,我们将深入探讨如何使用C#编程语言实现文件的加解密,...请注意,实际应用中应考虑错误处理、安全性优化(如密钥管理)以及其他细节。同时,由于DES的局限性,现代加密通常倾向于使用更安全的算法,如AES。

    自定义圆形进度条倒计时

    通过查看这些源代码,我们可以更深入地学习自定义视图的实现细节。 总之,“自定义圆形进度条倒计时”是Android开发中的一个重要技能,它涉及到了自定义视图、图形绘制、时间管理等多个方面,对于提升应用的交互性...

    一个自定义的圆形进度条

    - 然后,根据进度值绘制进度部分,可以使用arcTo()方法绘制弧度,注意起点角度(通常0度对应3点钟方向)和弧度计算(进度/100 * 360度)。 - 可以添加额外的细节,如进度内填充色、圆环宽度差异等,通过调整Paint...

    大型文件上传

    ### 大型文件上传策略详解 在互联网应用中,用户经常需要上传各种文件,而当文件体积过大时,就会...当然,在实际应用中还需要考虑更多的细节,比如错误处理、并发上传、断点续传等功能,以提供更加稳定可靠的服务。

    Android各种进度条集合

    这种方法允许最大程度的自由度,但需要处理更多细节,如触摸事件和动画。 8. **第三方库** 开源社区有许多优秀的第三方库提供了更多样的进度条样式,如`android-ui`库中的`ArcProgressBar`,`ShimmerEffect`库的...

    JAVA进度条源代码

    Java进度条是用户界面(UI)设计中常见的一种元素,用于提供给用户...注意正确处理文件路径、读取操作和UI更新,以确保程序的稳定性和交互性。在开发过程中,记得进行充分的测试,确保进度条的显示与实际操作进度同步。

    ios-WKWebView的使用.zip

    在iOS开发中,WKWebView是苹果提供的一种用于展示网页内容的组件,它是UIWebView的替代品,具有更好的性能...需要注意的是,在实际应用中,还要考虑错误处理、安全策略等细节问题,确保应用的稳定性和用户隐私的安全。

    Access+2000中文版高级编程

    11.1 对汇总、细节以及综合这二者的报表建立同一报表 305 11.2 用按窗体查询来创建同一报表的动态分组 312 11.3 复杂的特征:创建迂回报表 316 11.3.1 查看前面的报表 318 11.3.2 "列”页面的属性 318 ...

    Access 2000中文版高级编程(part1)

    14.4.2 使用ActiveX ProgressBar控件 450 14.5 使用Slider控件在运行阶段设置文本框尺寸 452 14.6 应用Microsoft Rich TextBox控件提供所见即所得的功能 455 14.6.1 Rich Textbox控件的属性 456 14.6.2 ...

Global site tag (gtag.js) - Google Analytics