本案例比较简单,就是使用activity自定义成Dialog样式的加载页面,就是弹出框形式。
第一步:我们先对加载页面的样式进行定义MyDialogStyle,在styles.xml文件中,如下:
<style name="MyDialogStyle">
<item name="android:windowBackground">@android:color/transparent</item><!--背景透明-->
<item name="android:windowFrame">@null</item><!--边框-->
<item name="android:windowNoTitle">true</item><!--无标题-->
<item name="android:windowIsFloating">true</item><!--是否浮现在activity之上-->
<item name="android:windowIsTranslucent">true</item><!--半透明-->
<item name="android:windowContentOverlay">@null</item><!--内容覆盖 -->
<item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item><!-- 窗口样式Dialog -->
<item name="android:backgroundDimEnabled">true</item><!--模糊-->
</style>
第二步;设计加载页面的xml布局loading.xml,比较简单直接代码:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<RelativeLayout
android:layout_width="180dp"
android:layout_height="180dp"
android:layout_centerInParent="true"
android:background="@drawable/loading_bg" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"
android:orientation="vertical" >
<ProgressBar
android:id="@+id/progressBar1"
style="?android:attr/progressBarStyleLarge"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="正在登录"
android:layout_marginTop="10dp"
android:textColor="#fff"
android:textSize="20sp"
/>
</LinearLayout>
</RelativeLayout>
</RelativeLayout>
第三步:创建LoadingActivity类继承Activity,我这里没有做任何操作,根据需要自己设计,这里只是添加了等待并销毁操作,代码如下:
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.widget.Toast;
public class LoadingActivity extends Activity{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.loading);
//这里Handler的postDelayed方法,等待10000毫秒在执行run方法。
//在Activity中我们经常需要使用Handler方法更新UI或者执行一些耗时事件,
//并且Handler中post方法既可以执行耗时事件也可以做一些UI更新的事情,比较好用,推荐使用
new Handler().postDelayed(new Runnable(){
public void run(){
//等待10000毫秒后销毁此页面,并提示登陆成功
LoadingActivity.this.finish();
Toast.makeText(getApplicationContext(), "登录成功", Toast.LENGTH_SHORT).show();
}
}, 10000);
}
}
第四步:在首页中只是用了一个按钮启动加载页:
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MainActivity extends Activity implements OnClickListener{
private Button main_login_btn;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
main_login_btn = (Button) this.findViewById(R.id.main_login_btn);
main_login_btn.setOnClickListener(this);
}
public void onClick(View v) {
Intent intent = new Intent();
intent.setClass(MainActivity.this,LoadingActivity.class);//跳转到加载界面
startActivity(intent);
}
}
第五步;运行效果如下:
- 大小: 24.8 KB
分享到:
相关推荐
PreLoader: Make your activity launch faster changelog 中文文档 Pre-load data before Activity opens, and display data on UI after UI initialization....You can start a PreLoader everywhere and start to ...
android移动开发,分页加载数据实例,介绍了listView上拉如何加载数据。
android 实现listview动态下拉刷新,动态加载数据 可以避免一次数据加载过多
Android ListView页面加载数据显示更多
Android ListView数据加载
android 加载数据或者上传数据时的Dialog,加载或上传完成后消失
在项目中,ListView 用得非常普遍,但普通的方式每次加载的数据并未限定,如果获取到上千条或者上万条数据,一次加载完成后再显示的话,会给手机带来很大的负担,用户体验也会相当糟糕。 ListView 中的数据通过分批...
相关博客: http://blog.csdn.net/yuzhiqiang_1993/article/details/76152454 http://blog.csdn.net/yuzhiqiang_1993/article/details/75014591 清除fragment页面数据 fragment手动重新加载布局 解决fragment重叠
android 商品列表上拉加载数据下拉刷新数据,直接导入eclipse 可运行,没有访问数据库可根据代码进行修改
android ViewPager动态加载数据
高仿IOS加载数据时圆形的进度条
Android端使用get post 方法提交数据到服务器demo 传智播客张泽华Android视频54-57代码 包括web和Android端 仅供学习
一个数据加载状态的Android自定义视图
Android动画之仿美团加载数据等待时小人奔跑进度动画.zip
一个在进行数据加载时显示多种状态的自定义View,包括加载中丶加载成功丶加载失败丶网络异常丶没有网络丶无数据
android:Activity中切换不同状态页:加载中,加载失败,数据页,空页面……
Android 实现ListView滚动到底部自动加载数据
主要是安卓的数据加载,分页功能,可以和远程的数据库连接.
Android 加载数据等待时 小人奔跑进度动画 详情见博客:http://blog.csdn.net/i4evercai/article/details/44961099