1 2 3 4 5 6 7 | <?xml version="1.0" encoding="utf-8"?> <animated-rotate xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/progress" android:pivotX="50%" android:pivotY="50%"> </animated-rotate> | cs |
[progress_img.xml]
Custom Progress에서 애니메이션 효과를 담당하는 xml
drawable에서 사진 리소스 경로를 지정해준다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <ProgressBar android:layout_width="wrap_content" android:layout_height="wrap_content" android:indeterminateDrawable="@drawable/progress_img" /> </LinearLayout> |
[custom_progress.xml]
1 2 3 4 5 6 7 8 9 10 11 | public class MyProgress extends Dialog{ public MyProgress(Context context) { super(context); requestWindowFeature(Window.FEATURE_NO_TITLE); // 제목 setContentView(R.layout.custom_progress); getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); //배경을 투명하게 } } | cs |
[MyProgress.java]
Dialog를 상속해서 Custom 한다.
1 2 3 4 5 6 7 8 9 10 | ... //선언부 MyProgress myProgress = new MyProgress(this); ... //띄우기 myProgress.show(); ... // myProgress.dismiss(); .. | cs |
실제 사용하려는 위치에서 다음과 같이 사용할 수 있다.
'Android 기법 > # Study' 카테고리의 다른 글
[Android/안드로이드]com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536 오류 (0) | 2017.02.12 |
---|---|
[Android/안드로이드]GridView에서 중복현상 해결 (0) | 2017.02.12 |
[Android/안드로이드]Jsoup을 이용하여 WebView 로그인 쿠키 이용하기[Login/Cookie] (1) | 2017.02.03 |
[Android/안드로이드]PopupWindow 쉽게 사용하기[GitHub] (1) | 2017.02.02 |
[Android/안드로이드]간단하게 FireBase의 RealTime DataBase 사용하기[로그인,회원가입][GitHub] (5) | 2017.01.25 |
댓글