Android 개발 은 Activity 를 사용 하여 로 딩 대기 인터페이스 기능 예제 구현
4572 단어 AndroidActivity로 딩 대기 인터페이스
로 딩 대기 인터페이스 를 실현 하기 위해 저 는 두 가지 방식 을 사 용 했 습 니 다.하 나 는 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,실행 해 보 세 요.더 많은 안 드 로 이 드 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있다.
본 고 에서 말 한 것 이 여러분 의 안 드 로 이 드 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Bitrise에서 배포 어플리케이션 설정 테스트하기이 글은 Bitrise 광고 달력의 23일째 글입니다. 자체 또는 당사 등에서 Bitrise 구축 서비스를 사용합니다. 그나저나 며칠 전 Bitrise User Group Meetup #3에서 아래 슬라이드를 발표했...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.