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);
}

更多相关文章

  1. Android中SQLite数据库介绍
  2. android 系统资源的加载和获取
  3. android 进度条的样式
  4. 【android】listview动态更新(与数据库之间的交道)
  5. Android系统源码数据库(mmssms.db)(转)
  6. android从相册中选择报无法加载照片
  7. Android Jetpack ViewModel管理数据
  8. Android中的数据结构解析(四)SparseArray和ArrayMap

随机推荐

  1. 深入理解Android消息处理系统——Looper
  2. Android学习笔记(8) - GridView与ImageVi
  3. [置顶] android ScrollView滚动距离和判
  4. 在Ubuntu为Android硬件抽象层(HAL)模块编写
  5. ADB命令行卸载或删除你的Android设备中的
  6. 图解 Android(安卓)事件分发机制
  7. 基于开源框架Glide加载Gif资源图到Androi
  8. Cocos2d Android移植手记(二)——cocos2d A
  9. 体验Android电子市场后的一些感受
  10. Android中View自定义XML属性详解以及R.at