【转】android 自定义progres…
2015-12-26 20:44
429 查看
转自:http://blog.csdn.net/rohsuton/article/details/7518031
源码备份:链接:http://pan.baidu.com/s/1kTzguDD 密码: nfvm
我们在项目中经常会遇到这样一个应用场景:执行某个耗时操作时,为了安抚用户等待的烦躁心情我们一般会使用进度条之类的空间,在android中让大家最容易想到的就是progressbar或者progressDialog,区别在于前者是一个控件,后者是对话框。由于一些需求在弹出进度条时不希望用户能够操作其他控件,所以只能使用progressDialog,这个时候有遇到了一个问题,我不想要progressDialog的黑色框框,感觉这样跟应用的整体风格不协调,这个时候就考虑了写一个自定义的progressDialog。
在网上搜过很多自定义progressDialog的例子,对着写了下,但是没有任何效果,不知道是自己使用的方法不对还是什么地方出错了。通过不断的查找资料,写了一个简单的自定义progressDialog。先上图看下效果:
1.String.xml文件,progressDialog是继承与Dialog,先设置一下progressDialog的风格,设置背景透明色。
[html] view plaincopy
<</span>[b]style name="CustomDialog" parent="@android:style/Theme.Dialog"> [/b]
<</span>[b]item name="android:windowFrame">@null</</span>[b]item> [/b][/b]
<</span>[b]item name="android:windowIsFloating">true</</span>[b]item> [/b][/b]
<</span>[b]item name="android:windowContentOverlay">@null</</span>[b]item> [/b][/b]
<</span>[b]item name="android:windowAnimationStyle">@android:style/Animation.Dialog</</span>[b]item> [/b][/b]
<</span>[b]item name="android:windowSoftInputMode">stateUnspecified|adjustPan</</span>[b]item> [/b][/b]
</</span>[b]style> [/b]
<</span>[b]style name="CustomProgressDialog" parent="@style/CustomDialog"> [/b]
<</span>[b]item name="android:windowBackground">@android:color/transparent</</span>[b]item> [/b][/b]
<</span>[b]item name="android:windowNoTitle">true</</span>[b]item> [/b][/b]
</</span>[b]style> [/b]
2.customprogressdialog.xml文件,定义自己的布局,由于我的需求只需要一个进度条以及一串显示的内容,所以布局比较接单
[html] view plaincopy
源码备份:链接:http://pan.baidu.com/s/1kTzguDD 密码: nfvm
我们在项目中经常会遇到这样一个应用场景:执行某个耗时操作时,为了安抚用户等待的烦躁心情我们一般会使用进度条之类的空间,在android中让大家最容易想到的就是progressbar或者progressDialog,区别在于前者是一个控件,后者是对话框。由于一些需求在弹出进度条时不希望用户能够操作其他控件,所以只能使用progressDialog,这个时候有遇到了一个问题,我不想要progressDialog的黑色框框,感觉这样跟应用的整体风格不协调,这个时候就考虑了写一个自定义的progressDialog。
在网上搜过很多自定义progressDialog的例子,对着写了下,但是没有任何效果,不知道是自己使用的方法不对还是什么地方出错了。通过不断的查找资料,写了一个简单的自定义progressDialog。先上图看下效果:
1.String.xml文件,progressDialog是继承与Dialog,先设置一下progressDialog的风格,设置背景透明色。
[html] view plaincopy
<</span>[b]style name="CustomDialog" parent="@android:style/Theme.Dialog"> [/b]
<</span>[b]item name="android:windowFrame">@null</</span>[b]item> [/b][/b]
<</span>[b]item name="android:windowIsFloating">true</</span>[b]item> [/b][/b]
<</span>[b]item name="android:windowContentOverlay">@null</</span>[b]item> [/b][/b]
<</span>[b]item name="android:windowAnimationStyle">@android:style/Animation.Dialog</</span>[b]item> [/b][/b]
<</span>[b]item name="android:windowSoftInputMode">stateUnspecified|adjustPan</</span>[b]item> [/b][/b]
</</span>[b]style> [/b]
<</span>[b]style name="CustomProgressDialog" parent="@style/CustomDialog"> [/b]
<</span>[b]item name="android:windowBackground">@android:color/transparent</</span>[b]item> [/b][/b]
<</span>[b]item name="android:windowNoTitle">true</</span>[b]item> [/b][/b]
</</span>[b]style> [/b]
2.customprogressdialog.xml文件,定义自己的布局,由于我的需求只需要一个进度条以及一串显示的内容,所以布局比较接单
[html] view plaincopy
相关文章推荐
- 【转】android利用VideoView实现视…
- 【转】android Videoview&nbs…
- 【转】Android三种播放视频的方式
- android 获取Bitmap 的两种方法
- android导入第三方jar包报错 …
- Android 禁止系统休眠,使屏…
- Android点击事件实例之通过…
- Android开发 旋转屏幕导致Act…
- Android反编译
- 【Android学习笔记】This tag and its children can be replaced by one <TextView/> and a compound drawable
- 史上最全AndroidStudio快捷键中文版
- Android定位开发之百度定位、高德定位、腾讯定位,三足鼎立一起为我所用!
- Android 理解Window 和 WindowManager
- Android中的动画具体解释系列【1】——逐帧动画
- 使用清华镜像下载Android源码
- Android手机如何录制屏幕及转GIF
- Android 多种方式正确的加载图像,有效避免oom
- Android 获取USB设备的类型
- Android开源控件ViewPager Indicator的使用方法
- Android 开源框架ViewPageIndicator 和 ViewPager 仿网易新闻客户端Tab标签