Android 用Activity实现加载等待界面
来源:互联网 发布:厦门大学网络教育本科 编辑:程序博客网 时间:2024/06/01 08:41
转载请标明出处:http://blog.csdn.net/wangtaocsdn/article/details/70990789
实现加载等待界面我用了两种方式,一种是用PopupWindow实现,另一种便是用Activity实现。用PopupWindow实现方法请见我的另一篇博客:
用PopupWindow实现加载等待界面
好了,下面开始。先上效果:
基本原理就是在主界面点击按钮(以登录按钮为例)之后,打开一个新的Activity,此Activity以对话框形式展示。首先,主界面(一个登录按钮以及它的监听事件):
activity_main.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:orientation="vertical" tools:context="com.toprs.waitingpractice.MainActivity"> <Button android:text="登录" android:layout_width="match_parent" android:layout_height="wrap_content" android:onClick="loginClick" android:id="@+id/button2"/></LinearLayout>
MainActivity.java
package com.toprs.waitingpractice;import android.content.Intent;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void loginClick(View v){ Intent intent = new Intent(); intent.setClass(MainActivity.this,WaitingActivity.class); startActivity(intent); }}
接下来是弹出的新Activity,新的Activity及其布局:
waiting_activity.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:orientation="vertical" tools:context="com.toprs.waitingpractice.MainActivity"> <Button android:text="登录" android:layout_width="match_parent" android:layout_height="wrap_content" android:onClick="loginClick" android:id="@+id/button2"/></LinearLayout>
WaitingActivity.java
package com.tow.waitingpractice;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.widget.Toast;/** * Created by 39867 on 2017/4/18. */public class WaitingActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.loading_activity); new Handler().postDelayed(new Runnable() { @Override public void run() { WaitingActivity.this.finish(); Toast.makeText(WaitingActivity.this, "登录成功", Toast.LENGTH_SHORT).show(); } },2000); }}
OK,运行一下试试吧。
0 1
- Android 用Activity实现加载等待界面
- Android 用PopupWindow实现加载等待界面
- Android 实现等待界面
- Android实现长时间等待界面
- Android实现长时间等待界面
- Android实现长时间等待界面
- android 实现progressdialog 等待界面
- Android实现长时间等待界面
- android实现加载等待ProgressDialog
- android基于dialog实现等待加载框
- EasyUI界面加载等待效果
- Android 简单实现Activity界面变暗效果
- android 加载等待Dialog
- Android用tabhost实现 界面切换,每个界面为一个独立的activity
- 【Android界面实现】使用View Animation实现动画加载界面
- android异步任务加载数据界面实现
- Android实现进入界面时,加载欢迎界面
- Fragment里加载Activity界面
- bp
- 山东省第六届ACM大学生程序设计竞赛 训练总结 [(7+1)/12] 待补
- luogu P1182 数列分段Section II
- linux.调用dll
- SpringMvc处理模型数据的几种方法
- Android 用Activity实现加载等待界面
- struts 利用检测器判断密码是否一致
- Spring实战笔记 1
- python学习(二)
- 英语月总结
- 单例模式
- Windows 调用Dll
- [数据结构]冒泡排序
- spring3注解方式无法注入servlet和filter