Android中自定义的加载对话框和加载条
Android中自定义的加载对话框和加载条
先分享一个常用的转动形式加载对话框。
这个是很早前一个应用,一哥们写的控件。
后来发现联想的应用中基本所用应用加载框都是这个。(开源代码没版权一说吧)
控件比较简单,分享下思路:
1.首先这是一个自定义的dialog,重写了dialog,系统的progressdialog也是继承了dialog。
[java]
- /**
- * @author Nono
- *
- */
- public class CustomProgressBarDialog extends Dialog {
- private LayoutInflater inflater;
- private Context mContext;
- private LayoutParams lp;
- /**
- * @param context
- */
- public CustomProgressBarDialog(Context context) {
- super(context, R.style.NoTitleDialog);
- this.mContext = context;
- inflater = (LayoutInflater) mContext
- .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
- layout = inflater.inflate(R.layout.custom_progressbar, null);
- setContentView(layout);
- // 设置window属性
- lp = getWindow().getAttributes();
- lp.gravity = Gravity.CENTER;
- lp.dimAmount = 0; // 去背景遮盖
- lp.alpha = 1.0f;
- getWindow().setAttributes(lp);
- }
- }
[java]
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:Android="http://schemas.android.com/apk/res/android"
- android:orientation="horizontal" android:layout_width="fill_parent"
- android:layout_height="wrap_content" android:gravity="center">
- <ProgressBar xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="wrap_content" android:layout_height="wrap_content"
- style="@style/CustomProgessBarStyle" android:padding="10dip"
- android:layout_gravity="center" android:gravity="center"
- />
- <TextView android:id="@+id/load_info_text" android:text="@string/loading" android:layout_width="wrap_content"
- android:layout_height="wrap_content" android:textColor="#FFFFFF"
- android:padding="10dip" />
- </LinearLayout>
[html]
- <style name="CustomProgessBarStyle">
- <item name="android:indeterminateDrawable">@drawable/custom_progress_bar</item>
- <item name="android:minWidth">50dip</item>
- <item name="android:maxWidth">50dip</item>
- <item name="android:minHeight">50dip</item>
- <item name="android:maxHeight">50dip</item>
- </style>
|
评论暂时关闭