[置顶] Android应用程序中加载进度设计
Android在加载数据(访问数据库或者加载网络数据),需要显示加载进度,其实这个非常简单!
1.加载数据进度显示的XML布局文件
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent">
<LinearLayout android:background="@drawable/alert" android:layout_gravity="center" android:paddingLeft="10dip" android:paddingRight="10dip" android:paddingTop="20dip" android:paddingBottom="20dip" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" >
<ProgressBar
android:id="@android:id/progress"
android:layout_marginRight="15dip"
android:layout_gravity="center_vertical|right"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:progressDrawable="@drawable/white"
style="?android:attr/progressBarStyleSmall">
</ProgressBar>
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@android:id/text1" android:textColor="#fff" android:text="正在加载..."></TextView>
</LinearLayout>
</FrameLayout>
2.加载数据的进度显示类
public class LoadingAlert {
private View mView;
private TextView mText;
public LoadingAlert(Activity activity) {
mView=LayoutInflater.from(activity).inflate(R.layout.loadingalert, null);
mText=(TextView) mView.findViewById(android.R.id.text1);
LinearLayout.LayoutParams lay=new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
lay.gravity=Gravity.CENTER;
activity.addContentView(mView, lay);
}
public LoadingAlert(Dialog dialog) {
mView=dialog.getLayoutInflater().inflate(R.layout.loadingalert, null);
mText=(TextView) mView.findViewById(android.R.id.text1);
ViewGroup.LayoutParams lay=new ViewGroup.LayoutParams(dialog.getWindow().peekDecorView().getWidth(), dialog.getWindow().peekDecorView().getHeight());
dialog.addContentView(mView, lay);
}
public void setMessage(String message){
mText.setText(message);
}
public void hide(){
mView.setVisibility(View.GONE);
}
public void show(){
mView.setVisibility(View.VISIBLE);
}
更多相关文章
- Android中SQLite数据库介绍
- android 系统资源的加载和获取
- android 进度条的样式
- 【android】listview动态更新(与数据库之间的交道)
- Android系统源码数据库(mmssms.db)(转)
- android从相册中选择报无法加载照片
- Android Jetpack ViewModel管理数据
- Android中的数据结构解析(四)SparseArray和ArrayMap