Android学习笔记_81_Android ProgressDialog ProgressBar 各种效果
1,弹出Dialog 屏幕不变暗。
创建一个样式就OK了:在styles.xml文件里添加样式:
1,
<style name="dialog" parent="@android:style/Theme.Dialog">
<item name="android:windowFrame">@null</item>边框
<item name="android:windowIsFloating">true</item><!--是否浮现在activity之上-->
<item name="android:windowIsTranslucent">false</item><!--半透明-->
<item name="android:windowNoTitle">true</item><!--无标题-->
<!-- <item name="android:windowBackground">@color/transparent</item>背景透明 去掉背景色边框也就去掉了 -->
<item name="android:backgroundDimEnabled">false</item><!--模糊-->
<!-- <item name="android:windowContentOverlay">@null</item> -->
</style>
-------------------------------------------------------------------------------
提示一个属性:
<item name="android:backgroundDimAmount">0.8</item><!-- android:backgroundDimAmount就是用来控制灰度的值,当为1时,界面除了我们的dialog内容是高亮显示的,dialog以外的区域是黑色的,完全看不到其他内容,系统的默认值是0.5,而已根据自己的需要调整
-->
2,
创建ProgressDialog 时,设置样式 通过系统的ProgressDialog 是有白色边框的。
ProgressDialog loading_Dialog = new ProgressDialog(MainActivity.this,R.style.dialog);
loading_Dialog.show();
其他属性自己设置哟!!
-----------------------------------------------------------------------------------------------
没有白色边框的时候:
xml文件: customprogressdialog.xml
http://schemas.android.com/apk/res/android"
android:layout_width="160dip"
android:layout_height="60dip"
android:gravity="center"
android:layout_gravity="center"
android:orientation="horizontal"
>
android:id="@+id/progressBar1"
android:layout_width="40dip"
android:layout_height="40dip"
/>
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Loading....."
android:textColor="@android:color/white"
/>
自定义dialog
public class CustomProgressDialog extends ProgressDialog {
public CustomProgressDialog(Context context) {
super(context);
}
public CustomProgressDialog(Context context,int theme) {
super(context,theme);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.customprogressdialog);
// setContentView(android.R.layout.alert_dialog_progress);
}
public static CustomProgressDialog show (Context context) {
CustomProgressDialog dialog = new CustomProgressDialog(context,R.style.dialog);
dialog.show();
return dialog;
}
}
代码中调用:
CustomProgressDialog loading_Dialog = new CustomProgressDialog(MainActivity.this,R.style.dialog);
这个是改变Dialog的背景透明度:
Window wd= loading_Dialog.getWindow();
WindowManager.LayoutParams lp = wd.getAttributes();
lp.alpha = 0.5f;
wd.setAttributes(lp);
//lp.alpha = 0.5f 设置透明度,值可以自己测试
loading_Dialog.show();
效果图:
------------------------------------------------------------------------------------
2, 改变ProgressDialog 的旋转图片:
该图片的名字为 image_progress
1,定义一个图片资源文件: 在drawable目录下新建一个 progress.xml
<?xml version="1.0" encoding="utf-8"?>
<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@drawable/image_progress"
android:pivotX="50%"
android:pivotY="50%" />
2,定义一个布局文件layout layout_progress.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"
android:orientation="vertical" >
<ProgressBar
android:layout_width="100dp"
android:layout_height="100dp"
android:indeterminateDrawable="@drawable/progress" /> 需要旋转的图片
</LinearLayout>
3,在Activity中 自己试下这2中效果。
第一种方法,自己就会旋转:
setContentView(R.layout.layout_progress);
第二种方法:
// ProgressDialog dialog = new ProgressDialog(this);
// dialog.show();
// dialog.setContentView(R.layout.layout_progress);
效果图:
---------------------------------------------------------------------------------------------
3,自定义progressbar颜色:
1,定义一个图片资源文件: 在drawable目录下新建一个 dialog_imag_color.xml
<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="0"
android:pivotX="50%"
android:pivotY="50%"
android:toDegrees="360" >
<shape
android:innerRadiusRatio="3"
android:shape="ring"
android:thicknessRatio="8"
android:useLevel="false" >
<gradient
android:centerColor="#FFFFFF"
android:centerY="0.50"
android:endColor="#FFFF00"
android:startColor="#000000"
android:type="sweep"
android:useLevel="false" />
</shape>
</rotate>
2,定义一个布局文件: layout_progress.xml 这个是在上一个布局的基础上有添加了一个progressBar
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<ProgressBar
android:layout_marginTop="90dip"
android:layout_gravity="center"
android:layout_width="100dp"
android:layout_height="100dp"
android:indeterminateDrawable="@drawable/progress" />
<ProgressBar
android:id="@+id/color_progressBar2"
android:layout_marginTop="90dip"
android:layout_gravity="center"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:indeterminateDrawable="@drawable/dialog_imag_color" />
</LinearLayout>
效果图:
------------------------------------------------------------------------------------------------
水平的ProgressBar 看先样式的源码: style="@android:style/Widget.ProgressBar.Horizontal"
1,样式
2,progressDrawable 重写 android:progressDrawable="@drawable/progerss_horizontal"
xml代码文件:
<ProgressBar
android:id="@+id/progressBar1"
style="@android:style/Widget.ProgressBar.Horizontal"
android:layout_width="fill_parent"
android:layout_height="30dip"
android:layout_alignParentRight="true"
android:layout_below="@+id/button2"
android:layout_margin="15dp"
android:background="@drawable/guild_member_item_default"
android:progressDrawable="@drawable/progerss_horizontal" />
progerss_horizontal 文件
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@android:id/background">
<clip android:drawable="@drawable/guild_member_item_default" ></clip>
</item>
<item android:id="@android:id/secondaryProgress">
<clip android:drawable="@drawable/guild_member_item_press" ></clip>
</item>
<item android:id="@android:id/progress">
<clip android:drawable="@drawable/guild_member_item_press" ></clip>
</item>
</layer-list>
效果图:
圆圈的ProgressBar android:indeterminateDrawable
样式源代码: 看下标红的地方。如果有时间看下系统apiDemo里面有关这块demo源码。
andriod ProgressBar 总结
http://www.eoeandroid.com/thread-182359-1-1.html
Android ProgressBar 几乎全部的用法
http://www.eoeandroid.com/thread-182369-1-1.html
Android多媒体实例大汇集(源码,全)!!!
http://www.eoeandroid.com/thread-71079-1-1.html
一个帖子掌握android所有控件、ProgressBar 、Android 动画效果...
http://www.eoeandroid.com/thread-182414-1-1.html
Android ProgressBar实现方式
http://www.eoeandroid.com/thread-182415-1-1.html
Android游戏开发系统控件-ProgressBar
http://www.eoeandroid.com/thread-182417-1-1.html
Android进度条(ProgressBar)拖动条(SeekBar)星级滑块(RatingBar)的例子
http://www.eoeandroid.com/thread-182418-1-1.html
Andorid---UI篇---两种进度条(ProgressBar)
http://www.eoeandroid.com/thread-182423-1-1.html
[PDF] 花样Android ProgressBar 史上最强大讲解
http://www.eoeandroid.com/thread-1081-1-1.html
【刚整理的】Android控件TextProgressBar进度条上显文字
http://www.eoeandroid.com/thread-40472-1-1.html
Android 在Java代码中设置style属性--使用代码创建ProgressBar对象
http://www.eoeandroid.com/thread-171872-1-1.html
Android自定义进度条-带文本(文字进度)的水平进度条(ProgressBar)
http://www.eoeandroid.com/thread-171875-1-1.html
简单实现自定义进度条(不用ProgressBar)
http://www.eoeandroid.com/thread-154015-1-1.html
用Handler更新进度条ProgressBar
http://www.eoeandroid.com/thread-169292-1-1.html
Android进度条(ProgressBar)拖动条(SeekBar)星级滑块(RatingBar)的例子
http://www.eoeandroid.com/thread-97899-1-1.html
分享Android的ProgressBar
http://www.eoeandroid.com/thread-82410-1-1.html
二、ProgressBar实例源码
Android 标题栏progressBar实例
http://www.eoeandroid.com/thread-81159-1-1.html
用Handler更新进度条ProgressBar
http://www.eoeandroid.com/thread-169292-1-1.html
Android自定义进度条-带文本(文字进度)的水平进度条(ProgressBar)
http://www.eoeandroid.com/thread-171875-1-1.html
关于实现类似于圆形ProgressBar的播放进度条
http://www.eoeandroid.com/thread-99172-1-1.html
教你打造自定义ProgressBar样式
http://www.eoeandroid.com/thread-182508-1-1.html
在ProgressBar上加文字----显示百分比的进度条
http://www.eoeandroid.com/thread-182511-1-1.html
Android 控件之ProgressBar进度条
http://www.eoeandroid.com/thread-182513-1-1.html
android圆形进度条ProgressBar颜色设置
http://www.eoeandroid.com/thread-182514-1-1.html
Android控件TextProgressBar进度条上显文字
http://www.eoeandroid.com/thread-182516-1-1.html
很给力的ProgressBar 有各种样式
http://www.eoeandroid.com/thread-182519-1-1.html
带文字的ProgressBar--含代码
http://www.eoeandroid.com/thread-84258-1-1.html
eoe & 友盟教程大赛【进度条和界面跳转的实现】
http://www.eoeandroid.com/thread-164906-1-1.html
自定义ProgressBar
http://www.eoeandroid.com/thread-68458-1-1.html
三、ProgressBar常见问题与解决
怎么在页面联网的时候显示旋转的loading条,ProgressBar【已解决】
http://www.eoeandroid.com/thread-3245-1-1.html
关于ProgressBar【已解决】
http://www.eoeandroid.com/thread-41015-1-1.html
ProgressBar的style不在xml文件里设置,怎么动态设置啊?【已解决】
http://www.eoeandroid.com/thread-34621-1-1.html
以线程运行android进度条【已解决】
http://www.eoeandroid.com/thread-41133-1-1.html
圆形progressbar 处理手法问题。。【已解决】
http://www.eoeandroid.com/thread-166894-1-1.html
求助,用handler设置progressbar的可见性时报错。【已解决】
http://www.eoeandroid.com/thread-154844-1-1.html
求一控件效果,关于button和progressbar的【已解决】
http://www.eoeandroid.com/thread-156124-1-1.html
关于Gallery显示Progressbar的问题【已解决】
http://www.eoeandroid.com/thread-161530-1-1.html
android ProgressBar修改【已解决】
http://www.eoeandroid.com/thread-151051-1-1.html
重金悬赏,怎样修改ListView 里面的ProgressBar【已解决】
http://www.eoeandroid.com/thread-74817-1-1.html
四、ProgressBar未解决问题
怎么把CheckBox和ProgressBar结合使用【未解决】
http://www.eoeandroid.com/thread-2005-1-1.html
Android progressdialog的问题...【未解决】
http://www.eoeandroid.com/thread-23529-1-1.html
android中的配置文件如何用代码表现【未解决】
http://www.eoeandroid.com/thread-45849-1-1.html
怎麼用Handler 來更新ProgressBar的进度【未解决】
http://www.eoeandroid.com/thread-90406-1-1.html
ProgressBar的显示问题!【未解决】
http://www.eoeandroid.com/thread-63412-1-1.html
五、关于ProgressBar的一点设想
请问:进度条ProgressBar是否只是浮云?
http://www.eoeandroid.com/thread-39624-1-1.html
来自:http://www.eoeandroid.com/thread-172018-1-1.html
Android多媒体实例大汇集(源码,全)!!!经过两个星期的多媒体学习,实现了一系列DEMO,几乎涵盖了Android中对媒体中的各个方面(当然底层除外)。
http://www.eoeandroid.com/thread-71079-1-1.html
[PDF] 花样Android ProgressBar 史上最强大讲解
http://www.eoeandroid.com/thread-1081-1-1.html
Android学习笔记_81_Android ProgressDialog ProgressBar 各种效果的更多相关文章
- android学习笔记20——ProgressDialog进度条对话框
ProgressDialog==>进度条对话框 ProgressDialog本身就代表一个进度条对话框,程序只需要创建ProgressDialog实例,并将其显示出来就是一个进度条对话框:开发者 ...
- 【转】 Pro Android学习笔记(四二):Fragment(7):切换效果
目录(?)[-] 利用setTransition 利用setCustomAnimations 通过ObjectAnimator自定义动态效果 程序代码的编写 利用fragment transactio ...
- android学习笔记36——使用原始XML文件
XML文件 android中使用XML文件,需要开发者手动创建res/xml文件夹. 实例如下: book.xml==> <?xml version="1.0" enc ...
- Android学习笔记之JSON数据解析
转载:Android学习笔记44:JSON数据解析 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,为Web应用开发提供了一种 ...
- Pro Android学习笔记 ActionBar(1):Home图标区
Pro Android学习笔记(四八):ActionBar(1):Home图标区 2013年03月10日 ⁄ 综合 ⁄ 共 3256字 ⁄ 字号 小 中 大 ⁄ 评论关闭 ActionBar在A ...
- 【转】 Pro Android学习笔记(三五):Menu(6):XML方式 & PopUp菜单
目录(?)[-] 利用XML创建菜单 XML的有关属性 onClick事件 Pop-up菜单 利用XML创建菜单 在代码中对每个菜单项进行设置,繁琐且修改不灵活,不能适配多国语言的要求,可以利用资源进 ...
- 【转】 Pro Android学习笔记(二九):用户界面和控制(17):include和merge
目录(?)[-] xml控件代码重用include xml控件代码重用merge 横屏和竖屏landsacpe portrait xml控件代码重用:include 如果我们定义一个控件,需要在不同的 ...
- 【转】Pro Android学习笔记(二三):用户界面和控制(11):其他控件
目录(?)[-] Chronometer计时器控件 倒计时CountDownTimer Switch控件 Space控件 其他控件 Android提供了很多控件,基本上都是view的扩展. Chron ...
- 【转】Pro Android学习笔记(三):了解Android资源(上)
在Android开发中,资源包括文件或者值,它们和执行应用捆绑,无需在源代码中写死,因此我们可以改变或替换他们,而无需对应用重新编译. 了解资源构成 参考阅读Android学习笔记(三八):资源res ...
随机推荐
- Android RelativeLayout 属性 转自互联网
// 相对于给定ID控件 android:layout_above 将该控件的底部置于给定ID的控件之上; android:layout_below 将该控件的底部置于给定ID的控件之下; andro ...
- Oracle11gExpress和PL/SQL Developer安装
Oracle11g为64位版本,PL/SQL Developer为32位版本 1.安装64为Oracle数据库/ 适用于 Microsoft Windows (x64) 的 Oracle Databa ...
- HRBUST 1909——理工门外的树——————【离线处理,差分前缀和】
理工门外的树 Time Limit: 1000 MS Memory Limit: 32768 KB 64-bit integer IO format: %lld , %llu Java class n ...
- /Date(1410019200000+0800)/如何转换为date对象
<script type="text/javascript">var s = '/Date(1410019200000+0800)/ '; s.replace(/Dat ...
- 04.Continue,和三元表达式的学习
立即结束本次循环,判断循环条件,如果成立,则进入下一次循环,否则退出循环. 举例:运动员跑步喝水的例子 比如:我编写代码的时候,上个厕所,回来继续写代码 练习1: namespace _09.练习02 ...
- C#工具类之数据库连接
一.SQL Server /// <summary> /// 数据库的通用访问代码 /// 此类为抽象类, /// 不允许实例化,在应用时直接调用即可 /// </summary&g ...
- Java设计模式—适配器模式
适配器模式的个人理解: 首先有一个目标角色.一个源角色还有一个适配器角色.我们要做的就是利用适配器角色将源角色转换为目标角色.而目标角色是一个正在良好运行的一个角色. 转换方法: (1) 适配器类继 ...
- 细说CSV
CSV全称是Comma-Separated Values(逗号分隔值).作为一种数据传输与存储的格式,它显然没有xml,json强大,只能进行一些二维数组的数据处理,但它在项目还是经常 ...
- Eclipse SWT
Reference: http://www.eclipse.org/swt/ http://www.functionx.com/win32/Lesson01.htm http://www.win32d ...
- linux账号权限管理
作为一名管理服务器的程序,最近,明显感到各种linux的账号和权限问题弄得很混乱.所以,接下来要学习一下这块内容. /etc/passwd 这个文件每一行代表一个账号,有几行代表系统中有几个账号.很多 ...