안 드 로 이 드 는 dialog 기반 으로 로드 상자 예제 를 기다 리 고 있 습 니 다.

4772 단어 androiddialog로드
최근 에 새로운 대기 상 자 를 찾 으 려 고 했 지만 이상 적 인 효 과 를 찾 지 못 해 어 쩔 수 없 이 스스로 풍족 하 게 생활 할 수 밖 에 없 었 다.
먼저 효과 도 를 보 여 드 리 겠 습 니 다!

우선 dialog XML 파일 을 새로 만 들 었 습 니 다.

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
 android:layout_width="wrap_content" 
 android:layout_height="wrap_content" 
 android:background="@drawable/ic_loading_bg" 
 android:gravity="center" 
 android:orientation="vertical" 
 android:padding="16.0dip" > 
 
 <ProgressBar 
  android:layout_width="24.0dip" 
  android:layout_height="24.0dip" 
  android:indeterminateDrawable="@drawable/progress_drawable_white" /> 
 
 <TextView 
  android:id="@+id/id_tv_loadingmsg" 
  android:layout_width="wrap_content" 
  android:layout_height="wrap_content" 
  android:layout_gravity="center_vertical" 
  android:layout_marginTop="8.0dip" 
  android:textColor="@color/white" 
  android:textSize="16.0dip" /> 
 
</LinearLayout> 

ic_loading_bg 는 배경 그림 입 니 다.
위의 drawable 중의 progress 에 대하 여drawable_white.xml 파일 은 다음 과 같 습 니 다.

<?xml version="1.0" encoding="utf-8"?> 
<animation-list android:oneshot="false" 
 xmlns:android="http://schemas.android.com/apk/res/android"> 
 <item android:duration="83" android:drawable="@drawable/ic_loading_white_01" /> 
 <item android:duration="83" android:drawable="@drawable/ic_loading_white_02" /> 
 <item android:duration="83" android:drawable="@drawable/ic_loading_white_03" /> 
 <item android:duration="83" android:drawable="@drawable/ic_loading_white_04" /> 
 <item android:duration="83" android:drawable="@drawable/ic_loading_white_05" /> 
 <item android:duration="83" android:drawable="@drawable/ic_loading_white_06" /> 
 <item android:duration="83" android:drawable="@drawable/ic_loading_white_07" /> 
 <item android:duration="83" android:drawable="@drawable/ic_loading_white_08" /> 
 <item android:duration="83" android:drawable="@drawable/ic_loading_white_09" /> 
 <item android:duration="83" android:drawable="@drawable/ic_loading_white_10" /> 
 <item android:duration="83" android:drawable="@drawable/ic_loading_white_11" /> 
 <item android:duration="83" android:drawable="@drawable/ic_loading_white_12" /> 
</animation-list> 

이 12 개 는 모두 그림 으로 온 것 이다.
핵심 디 스 플레이 대기 상자 코드 는 다음 과 같 습 니 다.

progressDialog = new Dialog(AboutActivity.this,R.style.progress_dialog); 
progressDialog.setContentView(R.layout.progress); 
progressDialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent); 
TextView msg = (TextView) progressDialog.findViewById(R.id.id_tv_loadingmsg); 
msg.setText("     "); 
progressDialog.show(); 

그 중의 문 자 는 스스로 고 칠 수 있어 서 직접적 으로 편리 하 다.
초보 자 에 게 힌트 를 주 고 처음에 private Dialog progressDialog 를 쓰 는 것 을 기억 하 세 요.(늙 은 새 는 이 걸 무시 해도 된다)
안에 style 이 있 습 니 다.아래 코드 를 style.xml 파일 에 넣 으 면 OK 입 니 다!

<style name="progress_dialog" parent="@android:style/Theme.Dialog"> 
  <item name="android:windowFrame">@null</item> 
  <item name="android:windowIsFloating">true</item> 
  <item name="android:windowIsTranslucent">true</item> 
  <item name="android:windowNoTitle">true</item> 
  <item name="android:background">@null</item> 
  <item name="android:windowBackground">@null</item> 
  <item name="android:backgroundDimEnabled">false</item> 
 </style> 
이 걸 어떻게 사라 지게 하 는 지,사라 져 야 할 곳 에  

progressDialog.dismiss(); 
오케이 하 겠 습 니 다.
demo 다운로드 주소:ProgressDialog_jb51.rar
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기