차근차근/Android

[Android] Custom ProgressBar - 프로그래스바 모양 변경

예쁜꽃이피었으면 2014. 9. 15. 11:26


progress_large.xml



가로 프로그래스바가 아니라 싸이클 프로그래스바 수정 방법입니다.

가로 프로그래스바프로그래스바 자료는 많은데 로딩용 프로그래스바 수정 자료는 정말 없더군요.
결국 이것저것이것저것 짜 맞추다보니 해결했네요.. 뜨아~~

일단 View 용 xmlxml 입니다. 별다른게 없습니다.
1.<?xml version="1.0" encoding="utf-8"?>
2.<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
3.    android:orientation="vertical"
4.    android:layout_width="fill_parent"
5.    android:layout_height="fill_parent"
6.    >
7.<ProgressBar android:id="@+id/ProgressBar01" android:layout_width="wrap_content" 
                    android:layout_height="wrap_content" 
                    android:indeterminateDrawable="@drawable/progress_large"/>
8.</LinearLayout>


 
기 억해두실건 android:indeterminateDrawable 속성입니다. 
이 속성에 drawable 에 있는 progress_lageprogress_lage 를 넣었습니다. 이 progress_lage 또한 xml 파일입니다.
01.<?xml version="1.0" encoding="utf-8"?>
02.<!--
03./*
04.**
05.** Copyright 2009, The Android Open Source Project
06.**
07.** Licensed under the Apache License, Version 2.0 (the "License");
08.** you may not use this file except in compliance with the License.
09.** You may obtain a copy of the License at
10.**
11.**     http://www.apache.org/licenses/LICENSE-2.0
12.**
13.** Unless required by applicable law or agreed to in writing, software
14.** distributed under the License is distributed on an "AS IS" BASIS,
15.** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16.** See the License for the specific language governing permissions and
17.** limitations under the License.
18.*/
19.-->
20.<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android"
21.    android:drawable="@drawable/spinner_white_76"
22.    android:pivotX="50%"
23.    android:pivotY="50%"
24.     />
바 로 progress_lage.xml 은 animated-rotate 라는 태그를 보시면보시면 알듯이 회전 애니메이션에 대한 정의가 되어 있습니다. 다른건 별로 중요하지 않지만않지만 android:drawable="@drawable/spinner_white_76" 는 중요하죠.

바로바로 drawable 에 있는 spinner_white_76.png 파일을 사용하겠다라는 말입니다.
progress_lage.xmlprogress_lage.xml 은 drawable 폴더에 존재해야 하며 png 파일은 drawable-hdpi 에 존재하면 됩니다.됩니다. 그럼 저 png 파일이 빙글 빙글 돌아요~~ 

사용자 정의 로딩바 끝~~




원문 : http://sync-pro.textcube.com/14

반응형