Android 开发使用Activity实现加载等待界面功能示例
程序员文章站
2022-11-23 10:52:20
本文实例讲述了android 开发使用activity实现加载等待界面功能。分享给大家供大家参考,具体如下:实现加载等待界面我用了两种方式,一种是用popupwindow实现,另一种便是用activi...
本文实例讲述了android 开发使用activity实现加载等待界面功能。分享给大家供大家参考,具体如下:
实现加载等待界面我用了两种方式,一种是用popupwindow实现,另一种便是用activity实现。用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,运行一下试试吧。
推荐阅读
-
Android开发使用Activity嵌套多个Fragment实现横竖屏切换功能的方法
-
Android 开发使用PopupWindow实现加载等待界面功能示例
-
Android 开发使用Activity实现加载等待界面功能示例
-
Android开发使用ProgressBar实现进度条功能示例
-
Android开发之TextView使用intent传递信息,实现注册界面功能示例
-
Android开发使用Activity嵌套多个Fragment实现横竖屏切换功能的方法
-
Android 开发使用PopupWindow实现加载等待界面功能示例
-
Android开发使用ProgressBar实现进度条功能示例
-
Android 开发使用Activity实现加载等待界面功能示例