android加载中对话框,循环,透明

1、自定义对话框
public class HKDialogLoading extends Dialog {
	Context context;

	public HKDialogLoading(Context context, int theme) {
		super(context, theme);
		this.context = context;
		ini();
	}

	public HKDialogLoading(Context context) {
		super(context);
		this.context = context;
		ini();
	}

	void ini() {
		/**
		 * "加载项"布局,此布局被添加到ListView的Footer中。
		 */
		LinearLayout contentView = new LinearLayout(context);
		contentView.setMinimumHeight(60);
		contentView.setGravity(Gravity.CENTER);
		contentView.setOrientation(LinearLayout.HORIZONTAL);

		/**
		 * 向"加载项"布局中添加一个圆型进度条。
		 */
		ImageView image = new ImageView(context);
		image.setImageResource(R.drawable.loading_icon);
		Animation anim = AnimationUtils.loadAnimation(context,
				R.anim.rotate_repeat);
		LinearInterpolator lir = new LinearInterpolator();
		anim.setInterpolator(lir);
		image.setAnimation(anim);

		contentView.addView(image);
		setContentView(contentView);

	}

	@Override
	public boolean onKeyDown(int keyCode, KeyEvent event) {
		// 按下键盘上返回按钮
		if (keyCode == KeyEvent.KEYCODE_BACK) {
			this.dismiss();
		}
		return true;
	}
}

2、用到的动画文件rotate_repeat
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/accelerate_interpolator" >
    <rotate
        android:duration="1000"
        android:fromDegrees="0"
        android:pivotX="50%"
        android:pivotY="50%"
        android:repeatCount="100"
        android:repeatMode="restart"
        android:toDegrees="360" />
</set>

3、用的到的样式文件
    <style name="HKDialog" parent="@android:style/Theme.Dialog">
        <item name="android:windowFrame">@null</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowBackground">@color/transparent</item>
        <item name="android:windowIsFloating">true</item>
        <item name="android:windowContentOverlay">@null</item>
    </style>

4、调用
dialogLoading = new HKDialogLoading(this, R.style.HKDialog);
dialogLoading.show(); // 显示加载中对话框

http://zheyiw.iteye.com/blog/1546292

时间: 2024-11-05 12:13:22

android加载中对话框,循环,透明的相关文章

Android加载对话框同时异步执行实现方法_Android

Android中通过子线程连接网络获取资料,同时显示加载进度对话框给用户的操作,需要Thread和Handler来完成,在Thread中执行比较耗时的代码,完成后再通过Handler发送消息给主线程,由主线程刷新UI. 在实现上比较的烦琐,为简化此方法,花了点时间封装了Thread和Handler,现在通过简单的代码就可以实现相同的功能,而把更多精力放到业务逻辑处理上! 效果如图:   复制代码 代码如下: LoadingDialog loadingDialog = new LoadingDia

android实现模拟加载中的效果_Android

最近闲着没事做了一个Android小程序,具体如下: 效果图: 原始界面 点击按钮运行    运行后界面 实现代码: public class MainActivity extends AppCompatActivity { private Button bt; private TextView tv; public ProgressDialog myDialog; @Override protected void onCreate(Bundle savedInstanceState) { su

android调用H5显示加载中效果的示例代码

我们在看有些应用在引入h5的时候经常会有一个进度条在转,显示加载的意思,那么这个东西其实一般是我们android端做的事(不要把所有的事都推给h5~~~),其实实现起来很简单, ok 废话不多说,上代码吧 wv.setWebViewClient(new WebViewClient() { @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { super.onPageStarted(view,

Android加载Gif动画实现代码_Android

Android加载Gif动画如何实现?相信大家都很好奇,本文就为大家揭晓,内容如下 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_he

Android加载图片内存溢出问题解决方法

  这篇文章主要介绍了Android加载图片内存溢出问题解决方法,本文讲解使用BitmapFactory.Options解决内存溢出问题,需要的朋友可以参考下 1. 在Android软件开发过程中,图片处理是经常遇到的. 在将图片转换成Bitmap的时候,由于图片的大小不一样,当遇到很大的图片的时候会出现超出内存的问题,为了解决这个问题Android API提供了BitmapFactory.Options这个类. 2. 由于Android对图片使用内存有限制,若是加载几兆的大图片便内存溢出.Bi

ajax-《html》中,正在加载中的效果是怎样出来的?

问题描述 <html>中,正在加载中的效果是怎样出来的? 有的时候打开一个页面,会出来转圈的加载效果,这个效果是怎样实现的,是和ajax有关吗? 解决方案 使用的DIV 里面书写 "正在加载中..." 使用ajax 在ajax执行前调用 是DIV 显示出来, 并使其所在的 背景 变灰 不可操作,在ajax susess方法中,关闭 正在加载显示,并显示其他可操作界面 解决方案二: 你的猜测没错,缺省的情况下显示一张loading图,转呀转. 然后出发一个ajax加载后台数据

新浪微博-Android加载网络GIF图片

问题描述 Android加载网络GIF图片 我用URLConnection加载网络的GIF图片,然后播放,图片大小在3M-5M左右,第一次加载的时候,要花费30-40秒左右,但我观察新浪微博的GIF加载比较快, 基本10秒左右就完成的,保存原图后,图片也在4M左右,想问一下,是怎么实现的?都是第一次加载,缓存中还没有 解决方案 Android 加载.gif格式图片Android ListView加载网络数据和图片android listview加载网络图片 解决方案二: 建议你用Glide,Go

android 加载图片轻松避免OOM(out of memory)

在使用android加载图片的时候,经常会出现内存溢出,主要是由于android可使用的内存太小,而通过代码加载进来的图片,并不会被GC回收,于是我写了一个工具类用来加载图片,并且建立缓存,轻松避免内存溢出,废话不多说,上代码 [java] view plaincopy package l.test1.util;      import java.io.File;   import java.io.FileInputStream;   import java.io.FileNotFoundExc

android加载自定义dialog,背景总是黑色的。不知道为什么。求解答

问题描述 android加载自定义dialog,背景总是黑色的.不知道为什么.求解答 java代码: LayoutInflater inflater = LayoutInflater.from(getActivity()); View v1 = inflater.inflate(R.layout.progress_dialog_item, null);// 得到加载view RelativeLayout layout = (RelativeLayout) v1.findViewById(R.id