Android 개발 은 Activity 를 사용 하여 로 딩 대기 인터페이스 기능 예제 구현

이 사례 는 안 드 로 이 드 개발 이 Activity 를 사용 하여 로드 대기 인터페이스 기능 을 실현 하 는 것 을 보 여 준다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
로 딩 대기 인터페이스 를 실현 하기 위해 저 는 두 가지 방식 을 사 용 했 습 니 다.하 나 는 PopupWindow 로 이 루어 졌 고 다른 하 나 는 Activity 로 이 루어 졌 습 니 다.PopupWindow 구현 방법 으로 다른 블 로 그 를 만 나 보 세 요.
안 드 로 이 드 는 PopupWindow 를 사용 하여 로드 대기 인터페이스 를 실현 합 니 다.
자,다음 부터 시작 합 니 다.선행 효과:

기본 원 리 는 메 인 인터페이스 에서 버튼(로그 인 단 추 를 예 로 들 면)을 클릭 한 후 새로운 액 티 비 티 를 여 는 것 입 니 다.이 액 티 비 티 는 대화 상자 로 표 시 됩 니 다.우선,메 인 인터페이스(로그 인 단추 와 감청 이벤트):
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,실행 해 보 세 요.
더 많은 안 드 로 이 드 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있다.
본 고 에서 말 한 것 이 여러분 의 안 드 로 이 드 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기