안 드 로 이 드 개발 은 PopupWindow 를 사용 하여 로 딩 대기 인터페이스 기능 예제 를 실현 합 니 다.

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

PopupWindow 로 이 기능 을 실현 하 는 것 은 비교적 간단 합 니 다.먼저 레이아웃 을 작성 하고 로그 인 버튼 만 있 으 며 대기 인터페이스 를 터치 하 는 데 사 용 됩 니 다.

<?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.myapplication.MainActivity">

 <Button
  android:text="  "
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:onClick="loginClick"
  android:id="@+id/button2"/>
</LinearLayout>

그리고 로그 인 버튼 에 감청 이벤트 추가:

package com.wang.myapplication;

import ...

public class MainActivity extends AppCompatActivity {

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
 }

 public void loginClick(View v){
  final PopupWindow popupWindow = new PopupWindow();
  popupWindow.setHeight(ViewGroup.LayoutParams.WRAP_CONTENT);
  popupWindow.setWidth(ViewGroup.LayoutParams.WRAP_CONTENT);
  popupWindow.setFocusable(true);
  View view = LayoutInflater.from(this).inflate(R.layout.popup,null);
  popupWindow.setContentView(view);
  popupWindow.showAtLocation(getWindow().getDecorView(), Gravity.CENTER,0,0);

  new Handler().postDelayed(new Runnable() {
   @Override
   public void run() {
    Toast.makeText(MainActivity.this, "    ", Toast.LENGTH_SHORT).show();
    popupWindow.dismiss();
   }
  },2000);
 }
}

그 중에서 팝 업 윈도 우 는 프로 그 레 스 바 를 간단하게 넣 는 레이아웃 이 필요 합 니 다.

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="200dp"
    android:layout_height="200dp">

 <ProgressBar
  android:id="@+id/progressBar4"
  style="?android:attr/progressBarStyle"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_centerInParent="true"/>

</RelativeLayout>

큰 성 과 를 거 두 었 으 니 운행 하면 된다!!
더 많은 안 드 로 이 드 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있다.
본 고 에서 말 한 것 이 여러분 의 안 드 로 이 드 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기