Android透明无边框圆形进度条之最简单实现
2013-02-27 14:53
1871 查看
很多人在项目中做长时间操作时,比如访问web service后台数据,都想显示一个透明无边框的圆形进度条,如下图:
不幸的是,Android系统自带的ProgressDialog,无论如何设置Theme、style,或者用java代码设置什么属性,边框都是去不掉的,至少我现在还不知道怎么去掉:
怎么办?
其实很简单,自定义一个ProgressDialog,加载自己的layout!
先上layout xml:
[html] view
plaincopy
<?xml version="1.0" encoding="UTF-8"?>
<ProgressBar xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:interpolator="@android:anim/linear_interpolator" />
android:interpolator="@android:anim/linear_interpolator"这句话表示进度条动画是匀速的。
再来定义一个CustomProgressDialog:
[html] view
plaincopy
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.dialog_progress);
}
public static CustomProgressDialog show(Context ctx){
CustomProgressDialog d = new CustomProgressDialog(ctx);
d.show();
return d;
}
}
至于怎么用这个Dialog,就不用我教了吧。new一个CustomProgressDialog实例,然后调用继承来的show()方法也行,直接使用我们上面定义的静态show()方法也可,看个人偏好。
有几点需要说明一下:
1. 也可以继承AlertDialog,效果一样。
2. 虽然我们在onCreate()方法里已经加载了自己的layout,但并不妨碍调用基类的方法,设置title、content,效果和直接用基类ProgressDialog一样,无视自定义。
easy?本文只是提供一个最简单实现,相信已经能满足大部分的需求了,更深入的东西自己摸索去吧。
转自:http://blog.csdn.net/javasecret/article/details/7579698
不幸的是,Android系统自带的ProgressDialog,无论如何设置Theme、style,或者用java代码设置什么属性,边框都是去不掉的,至少我现在还不知道怎么去掉:
怎么办?
其实很简单,自定义一个ProgressDialog,加载自己的layout!
先上layout xml:
[html] view
plaincopy
<?xml version="1.0" encoding="UTF-8"?>
<ProgressBar xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:interpolator="@android:anim/linear_interpolator" />
android:interpolator="@android:anim/linear_interpolator"这句话表示进度条动画是匀速的。
再来定义一个CustomProgressDialog:
[html] view
plaincopy
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.dialog_progress);
}
public static CustomProgressDialog show(Context ctx){
CustomProgressDialog d = new CustomProgressDialog(ctx);
d.show();
return d;
}
}
至于怎么用这个Dialog,就不用我教了吧。new一个CustomProgressDialog实例,然后调用继承来的show()方法也行,直接使用我们上面定义的静态show()方法也可,看个人偏好。
有几点需要说明一下:
1. 也可以继承AlertDialog,效果一样。
2. 虽然我们在onCreate()方法里已经加载了自己的layout,但并不妨碍调用基类的方法,设置title、content,效果和直接用基类ProgressDialog一样,无视自定义。
easy?本文只是提供一个最简单实现,相信已经能满足大部分的需求了,更深入的东西自己摸索去吧。
转自:http://blog.csdn.net/javasecret/article/details/7579698
相关文章推荐
- Android透明无边框圆形进度条之最简单实现
- Android透明无边框圆形进度条之最简单实现
- Android透明无边框圆形进度条之最简单实现
- Android透明无边框圆形进度条之最简单实现
- android 圆形进度条的简单实现
- Android 简单实现圆形ImageView添加双层圆形边框
- Android学习之路------自定义控件,圆形进度条的简单实现
- [置顶] 【Android】Android开发实现进度条效果,SeekBar的简单使用。音量,音乐播放进度,视频播放进度等
- Android编程实现类似于圆形ProgressBar的进度条效果
- 转载 Android简单实现ImageView的加边框颜色的方法
- android 4.4版本以上透明状态栏的简单实现
- Android 打造形形色色的进度条 实现可以如此简单
- Android进阶篇之RoundProgress(圆形进度条)使用两张图片叠加实现
- Android 渐变圆环,圆形进度条效果实现
- 三种方式实现自定义圆形页面加载中效果的进度条,包含一个好看的Android UI
- Android 打造形形色色的进度条 实现可以如此简单
- Android 设置dialog背景全透明无边框的最简单的方法
- Android 三种方式实现自定义圆形页面加载中效果的进度条
- Android实现带数字的圆形进度条(自定义进度条)
- Android实战教程第二篇之简单实现两种进度条效果