欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Android 开发使用Activity实现加载等待界面功能示例

程序员文章站 2022-11-23 10:52:20
本文实例讲述了android 开发使用activity实现加载等待界面功能。分享给大家供大家参考,具体如下:实现加载等待界面我用了两种方式,一种是用popupwindow实现,另一种便是用activi...

本文实例讲述了android 开发使用activity实现加载等待界面功能。分享给大家供大家参考,具体如下:

实现加载等待界面我用了两种方式,一种是用popupwindow实现,另一种便是用activity实现。用popupwindow实现方法请见我的另一篇博客:

android使用popupwindow实现加载等待界面

好了,下面开始。先上效果:

Android 开发使用Activity实现加载等待界面功能示例

基本原理就是在主界面点击按钮(以登录按钮为例)之后,打开一个新的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,运行一下试试吧。