자동 로드 대화 상자
                                            
                                                
                                                
                                                
                                                
                                                
                                                 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();잊지 마라
Reference
이 문제에 관하여(자동 로드 대화 상자), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ueno-yuhei/items/bba4c05e139a87a3e4f0텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
                                
                                
                                
                                
                                
                                우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)