android 애니메이션 불 러 오기 대화 상자 구현

본 논문 의 사례 는 안 드 로 이 드 가 애니메이션 대화 상 자 를 불 러 오 는 구체 적 인 코드 를 공유 하여 참고 하 시기 바 랍 니 다.구체 적 인 내용 은 다음 과 같 습 니 다.
먼저 효과 도 두 장 주세요.


사용자 정의 대화 상자:

public class LoadingProgressDialog extends ProgressDialog {
 
 private AnimationDrawable mAnimation;
 private Context mContext;
 private ImageView mImageView;
 private String mLoadingTitle;
 private TextView mLoadingTv;
 private int mResid;
 
 public LoadingProgressDialog(Context context, String content, int id) {
 super(context);
 this.mContext = context;
 this.mLoadingTitle = content;
 this.mResid = id;
 setCanceledOnTouchOutside(true);
 }
 
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 initView();
 initData();
 }
 
 private void initData() {
 
 mImageView.setBackgroundResource(mResid);
 mAnimation = (AnimationDrawable) mImageView.getBackground();
 mImageView.post(new Runnable() {
 @Override
 public void run() {
 mAnimation.start();
 }
 });
 mLoadingTv.setText(mLoadingTitle);
 
 }
 
 public void setContent(String str) {
 mLoadingTv.setText(str);
 }
 
 private void initView() {
 setContentView(R.layout.progress_dialog);
 mLoadingTv = (TextView) findViewById(R.id.loadingTv);
 mImageView = (ImageView) findViewById(R.id.loadingIv);
 }
}
layot 폴 더 아래 progress 만 들 기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:gravity="center"
 android:layout_gravity="center"
 android:orientation="vertical">
 
 <ImageView
  android:id="@+id/loadingIv"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content" />
 
 <TextView
  android:id="@+id/loadingTv"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:textColor="#ffffff"
  android:textSize="20sp" />
 
</LinearLayout>
res 폴 더 에 anim 폴 더 를 만 든 다음 프레임.xml 을 만 듭 니 다.
애니메이션 은 한 장의 그림 으로 한 프레임 씩 재생 되 는데 그 안에 있 는 모든 아 이 템 은 한 장의 그림 이다.애니메이션 은 몇 프레임 이 있 는 지,몇 장의 그림 이 있 는 지,몇 개의 그림 이 있 는 지,몇 개의 아 이 템 이 있다.

<?xml version="1.0" encoding="utf-8"?>
<animation-list
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:oneshot="false">
 <item
  android:drawable="@drawable/loading_01"
  android:duration="100" />
 <item
  android:drawable="@drawable/loading_02"
  android:duration="100" />
 <item
  android:drawable="@drawable/loading_03"
  android:duration="100" />
 <item
  android:drawable="@drawable/loading_04"
  android:duration="100" />
</animation-list>
사용법:

LoadingProgressDialog dialog =new LoadingProgressDialog(MainActivity.this, "     ...",R.anim.frame);
//  
dialog.show();
//  
dialog.dismiss();
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기