자동 로드 대화 상자
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.)