안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요 제가문의드릴것은 DialogProgress 제작시 색상을 바꾸고싶은데요
스크롤바나 기타다른것은 xml을 제작하여서 스타일적용을 하였는데요
보통의 프로그레스바도 적용하였습니다. 그런데 이게... DialogProgress만은 어떻게 적용해야할지모르겠네요.
dialog.setProgressStyle( ㅇㅇ); ㅇㅇ 란에 넣으면될까해서 넣어보니 안되네요... 물론
android-8\data\res\layout 경로의 xml 참조해서 만들어봤구요 다른것과 마찬가지로 ..
음 적용가능 가이드나온 사이트나 해결법좀 알려주세요........ㅠ ㅠ;
메니페스트나 다른곳에 테마를 적용해야하는지.. 어쩐지 찾고 찾어봐도 나오지않네요;
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/background">
<shape>
<corners android:radius="5dip" />
<gradient
android:startColor="#EA7C98"
android:centerColor="#D03443"
android:centerY="0.75"
android:endColor="#F10D4E"
android:angle="270"
/>
</shape>
</item>
<item android:id="@android:id/secondaryProgress">
<clip>
<shape>
<corners android:radius="5dip" />
<gradient
android:startColor="#80ffd300"
android:centerColor="#80ffb600"
android:centerY="0.75"
android:endColor="#a0ffcb00"
android:angle="270"
/>
</shape>
</clip>
</item>
<item android:id="@android:id/progress">
<clip>
<shape>
<corners android:radius="5dip" />
<gradient
android:startColor="#ffffd300"
android:centerColor="#ffffb600"
android:centerY="0.75"
android:endColor="#ffffcb00"
android:angle="270"
/>
</shape>
</clip>
</item>
</layer-list>
이소스 수정해서 하면될줄알었는데 안되네요 ㅋ;
스크롤바나 기타다른것은 xml을 제작하여서 스타일적용을 하였는데요
보통의 프로그레스바도 적용하였습니다. 그런데 이게... DialogProgress만은 어떻게 적용해야할지모르겠네요.
dialog.setProgressStyle( ㅇㅇ); ㅇㅇ 란에 넣으면될까해서 넣어보니 안되네요... 물론
android-8\data\res\layout 경로의 xml 참조해서 만들어봤구요 다른것과 마찬가지로 ..
음 적용가능 가이드나온 사이트나 해결법좀 알려주세요........ㅠ ㅠ;
메니페스트나 다른곳에 테마를 적용해야하는지.. 어쩐지 찾고 찾어봐도 나오지않네요;
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/background">
<shape>
<corners android:radius="5dip" />
<gradient
android:startColor="#EA7C98"
android:centerColor="#D03443"
android:centerY="0.75"
android:endColor="#F10D4E"
android:angle="270"
/>
</shape>
</item>
<item android:id="@android:id/secondaryProgress">
<clip>
<shape>
<corners android:radius="5dip" />
<gradient
android:startColor="#80ffd300"
android:centerColor="#80ffb600"
android:centerY="0.75"
android:endColor="#a0ffcb00"
android:angle="270"
/>
</shape>
</clip>
</item>
<item android:id="@android:id/progress">
<clip>
<shape>
<corners android:radius="5dip" />
<gradient
android:startColor="#ffffd300"
android:centerColor="#ffffb600"
android:centerY="0.75"
android:endColor="#ffffcb00"
android:angle="270"
/>
</shape>
</clip>
</item>
</layer-list>
이소스 수정해서 하면될줄알었는데 안되네요 ㅋ;
2010.07.27 16:34:45
//
dcmru 답변감사합니다 ^^
음근데요..
일반적인 프로그레스 레이어나 뷰층의 프로그레스바를 두고할때는 저도 동일하게 사용을하였었는데요.
ProgressDialog 로그시에는 말씀해주신것과 같이할경우 id값을 어디에 줘야할지 모르겠네요. id값을주는것이 아니라면
스타일xml을 어떻게불러써야할지모르겠네요 ㅎ; 먼가 같을것같은데 틀리니..
dialog = new ProgressDialog(context, R.style.Transparent);
dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);




스타일 xml파일을 drawable에 저장한 후 progressbar layout의 xml 파일에서 progressbar의 android:progressDrawable="@drawable/이름" 이렇게 사용했는데, 적용됩니다.