본문 바로가기
Android 기법/# Study

[Android/안드로이드]CustomProgress Dialog 만들기[피카츄 Progress]

by 퍼즐잎 2017. 2. 9.



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>
 

cs


[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



실제 사용하려는 위치에서 다음과 같이 사용할 수 있다.






댓글