2014-12-26 3 views
0

그래서 제목에 모두 나와 있다고 가정합니다.작업 표시 줄의 색

이 코드를 사용하여 내 작업 표시 줄에 색상을 지정했지만 탭 표시기의 색을 변경하고 싶습니다. 아직 구현 된 메서드가없는 것 같습니다. 그리고 지금까지 찾은 거의 모든 것이 단순하고 복잡합니다. 기본 색상 변경.

actionBar.setStackedBackgroundDrawable(new ColorDrawable(Color.GREEN)); 

누구든지이 일을 통해 나를 안내 할 수 있습니까?

필자가 가장 선호하는 것은 기본 색상 (약간 밝은 파란색)을 필요한만큼 변경해야한다는 것입니다. 그러나이 특정 사항에 대한 XML 파일이 어디에 있는지 전혀 알지 못합니다.

다른 해결책은 매우 높이 평가되지만, "Android Action Bar Style Generator"를 보내지 마세요. 나는 이렇게 생성 된 물건과 물건을 정말 싫어합니다. 나는 가능한 한 모든 것을 낮은 수준으로하고 싶습니다.

다른 정보가 필요하면 의견을 남기십시오. 최대한 빨리 답변 드리겠습니다.

+0

http://stackoverflow.com/questions/21847416/how-to-change-tab-indicator-color-programmatically – Yogendra

+0

내가 쓴 모든 것을 읽습니다. 어쨌든 답변을드립니다. – Vlad

답변

1

나는 표시기의 색상이 this

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<!-- Non focused states --> 
<item android:state_focused="false" android:state_selected="false" android:state_pressed="false" android:drawable="@drawable/tab_unselected_holo" /> 
<item android:state_focused="false" android:state_selected="true" android:state_pressed="false" android:drawable="@drawable/tab_selected_holo" /> 
<!-- Focused states --> 
<item android:state_focused="true" android:state_selected="false" android:state_pressed="false" android:drawable="@drawable/tab_unselected_focused_holo" /> 
<item android:state_focused="true" android:state_selected="true" android:state_pressed="false" android:drawable="@drawable/tab_selected_focused_holo" /> 
<!-- Pressed --> 
<!-- Non focused states --> 
<item android:state_focused="false" android:state_selected="false" android:state_pressed="true" android:drawable="@drawable/tab_unselected_pressed_holo" /> 
<item android:state_focused="false" android:state_selected="true" android:state_pressed="true" android:drawable="@drawable/tab_selected_pressed_holo" /> 
<!-- Focused states --> 
<item android:state_focused="true" android:state_selected="false" android:state_pressed="true" android:drawable="@drawable/tab_unselected_pressed_holo" /> 
<item android:state_focused="true" android:state_selected="true" android:state_pressed="true" android:drawable="@drawable/tab_selected_pressed_holo" /> 
</selector> 

단순히 드로어 블을 변경하고 당신이 좋아하는 무엇으로 설정 사용 생각합니다. 그것들은 9 patch drawable입니다. ColorFilter을 사용하여 프로그래밍 방식으로 색상을 변경할 수도 있습니다.

+0

이 방법을 시도해 볼 수는 있지만, 더 부드러운 방법을 찾았습니다. 먼저 테스트 해 보겠습니다. – Vlad

+0

나는 그것을 찾고 있었는지 확실하지 않다. 나는 그것을 테스트하지 않았기 때문에, 친절한 사람은 나에게 이전에 사용했던 것과 마찬가지로 비난하지 않는 방법에 대한 링크를 주었다. 당신이 쓴 것은 내가 사용했던 것에 대한 것이 아닌, 비 deprecated 메소드에 적용된다는 것을 확신합니다. 어쨌든, 여기에 링크를 달아 주시고, 코멘트에 답을하고 정확한 답을 확인하십시오. 자세한 내용을 설명하고 거기에 무엇이 있는지 잘 이해하고 있습니다. 건배! 링크 : http://maxalley.wordpress.com/2013/05/18/android-creating-a-tab-layout-with-fragmenttabhost-and-fragments/ – Vlad

+0

좋은, 행복한 코딩 :-) – mmlooloo