ProgressBar 이용하여 로딩바 애니메이션 구현하기
프로그레스바에 애니메이션을 입혀 로딩바를 구현합니다.
* 프레임 애니메이션 방식으로 구현 합니다.
* 프레임 애니메이션 : 만화처럼 이미지를 여러개 만든후 돌리는 방식
1. drawable 폴더에 anim_intro.xml 파일을 만듭니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | <?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/anim_intro1" android:duration="100" /> <item android:drawable="@drawable/anim_intro2" android:duration="100" /> <item android:drawable="@drawable/anim_intro3" android:duration="100" /> <item android:drawable="@drawable/anim_intro4" android:duration="100" /> <item android:drawable="@drawable/anim_intro5" android:duration="100" /> <item android:drawable="@drawable/anim_intro6" android:duration="100" /> <item android:drawable="@drawable/anim_intro7" android:duration="100" /> <item android:drawable="@drawable/anim_intro8" android:duration="100" /> <item android:drawable="@drawable/anim_intro9" android:duration="100" /> <item android:drawable="@drawable/anim_intro10" android:duration="100" /> <item android:drawable="@drawable/anim_intro11" android:duration="100" /> <item android:drawable="@drawable/anim_intro12" android:duration="100" /> <item android:drawable="@drawable/anim_intro13" android:duration="100" /> <item android:drawable="@drawable/anim_intro14" android:duration="100" /> <item android:drawable="@drawable/anim_intro15" android:duration="100" /> <item android:drawable="@drawable/anim_intro16" android:duration="100" /> <item android:drawable="@drawable/anim_intro17" android:duration="100" /> </animation-list> | cs |
* 이미지를 한장씩 넘기며 애니메이션을 구현할 것이므로 여러장의 이미지를 준비합니다
* duration : 애니메이션이 넘어가는 속도, 단위는 ms
2. progressbar 에 적용
1 2 3 4 5 6 7 8 9 | <ProgressBar android:layout_marginLeft="48dp" android:layout_marginRight="48dp" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintBottom_toBottomOf="parent" android:indeterminateDrawable="@drawable/anim_intro" android:layout_width="0dp" android:layout_height="6dp" /> | cs |
* indeterminateDrawable 속성에 drawable 폴더에 생성한 애니메이션을 적용합니다
'IT > Ⅱ. Android' 카테고리의 다른 글
Android 액티비티를 팝업(Popup)으로 띄우기 , 데이터 주고받기 (6) | 2018.07.14 |
---|---|
Android 백버튼 두번 눌러 앱종료하기 (0) | 2018.07.07 |
Android 에러 No static field xxx of type I in class Lcom/xxx/xxx/xxx/R$id (0) | 2018.07.07 |
Android 에러 Program type already present: xxx.xxx.xxx.BuildConfig (0) | 2018.06.30 |
Android 화면 캡처막기 (0) | 2018.06.27 |