2014-10-22 2 views
2

android Holo 테마의 기본 진행률 막대 색상을 변경하고 기본 동작을 유지하려고합니다.Holo 테마 진행률 막대 색상 만 변경

목표는 진행 상태 막대를 그대로 유지하고 (모든 기본 동작 유지) 색상을 자주색으로 변경하는 것입니다. 수평과 불확정을 모두 변경하고 싶습니다.

이 작은 부작용을 제외하고 노력하고 있습니다
progressBar.getProgressDrawable().setColorFilter(Color.parseColor(#b845b2, PorterDuff.Mode.SRC_IN); 
progressBar.getIndeterminateDrawable().setColorFilter(Color.parseColor(#b845b2,PorterDuff.Mode.SRC_IN); 

, 그것은 기본 진행 표시 줄이 회색 동안 보라색 빛에 보조 진행 표시 줄을 변경하고 I :

내가 지금까지 한 일이다 기본값으로 회색으로 표시합니다.

이가 지금까지 달성 한 것입니다 this is the default colors 기본 색상이지만, this is what I've achieved so far, but I want the light purple from right to be grey as the first picture

내가이 문제를 해결하는 데 도움이 제발 내가 첫 번째 사진과 같은 회색 오른쪽에서 밝은 자주색을 원하는 .

답변

1

모든 것이 칠해 졌으므로 컬러 필터로는 그럴 수 없습니다.

적절한 이미지를 설정해야합니다. 이 도구를 사용하여 생성 할 수 있습니다 : Android Holo Colors. 오른쪽 부분에 밝은 보라색을 붙이 겠지만 이미지 파일을 편집하여 회색을 넣을 수 있습니다.

이 도구를 사용하면 9patch 이미지와 테마 xml 파일에 넣어야 할 내용이 만들어집니다. 당신은 또한 테마에이를 정의 할 수 있습니다 새로운 장치 (styles.xml)에

+0

감사!, 당신이 컬러 필터가 전체 진행 막대 그림이다 말을 그렇게? – joseRo

+0

내가 무엇을해야합니까? 회색 9patch를 생성 한 후 drawable을 secondery progress로 설정하고 해당 drawable을 android : progressDrawable = ".."로 설정합니다. 이 경우 기본 진행률 표시 줄 동작이 느슨합니까? 그것을 보존하는 방법? 또는 그것을 다시 작성해야합니까? – joseRo

+0

Android Holo Colors를 사용하면 필요한 모든 것을 볼 수 있습니다. –

0

:

<item name="colorControlNormal">@color/grey</item> 
<item name="colorControlActivated">@color/purple</item> 
관련 문제