자동 로드 대화 상자

7411 단어 Android

완료 예약 대화 상자


이런 느낌!

Activity에서 Dialog 인스턴스를 가져올 수 있는 클래스 만들기

public class Loading {
    // Dialogを返す
    public static Dialog getDialog(Activity activity){
        Dialog dialog = new Dialog(activity);
        dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
        dialog.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN);
        dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
        dialog.setContentView(R.layout.simple_progress);
        return dialog;
    }
}
R.layout.simple_소개 내용(res/layout/simple progres.xml)
ProgressBar를 사용하면 이리저리 돌아다니는 물건을 나타낸다
※ 해당 권곡의 디자인은 OS나 지정된 주제에 따라 다릅니다.
<?xml version="1.0" encoding="utf-8"?>
<ProgressBar xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/simple_progress_bar"
    android:layout_width="128dp"
    android:layout_height="128dp"
    android:layout_gravity="center"
    android:background="@drawable/simple_progress_frame"
    android:gravity="center" >

</ProgressBar>
@drawable/simple_progress_frame 내용
Shape을 사용하여 대화상자의 네 모서리를 지정하는 각환
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="#80808080"/>
    <corners android:radius="16dp"/>
    <padding android:left="4dp" android:top="4dp" android:right="4dp" android:bottom="4dp" />
    <stroke android:width="0dp" android:color="#a0808080" />
</shape>

Activity에서 호출

public class MainActivity extends FragmentActivity {    
    private Dialog mDialog;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_main);
        mDialog = Loading.getDialog(MainActivity.this);
        mDialog.show();
    }

    @Override
    protected void onPause(){
        super.onPause();
        if(mDialog != null && mDialog.isShowing()){
            mDialog.dismiss();
        }
    }
}
이렇게 하면 다양한 액티비티에서 호칭할 수 있습니다!!
mDialog.dismiss();잊지 마라

좋은 웹페이지 즐겨찾기