2013-01-02 2 views
0

탭과 메뉴 항목을 사용자 정의하는 방법과 로고와 탭 사이의 여백을 설정하는 방법 (둘 모두 한 행에 있음) 및 메뉴간에 세로 구분 기호를 삽입하는 방법과 관련하여 몇 가지 질문이 있습니다. 아이콘 만있는 항목? (사실은 메뉴 항목을 텍스트 나 아이콘 + 텍스트로 표시 할 때 세로 구분 기호가 있지만 아이콘의 경우는 그렇지 않음) 메뉴 항목의 구분 기호와 관련된 또 다른 사항은 각 아이콘 앞에이 구분 기호를 두는 것입니다.ActionBarSHerlock 탭 및 메뉴 항목 : 사용자 정의

나는 모든 스타일의 액션 바쏘락 샘플을 보았고 거기에 대한 스타일이 많이 있었고 다른 리소스를 확인했지만 어떻게 이런 커스텀을 찾지 못했습니다. 당신이 당신의 사용자 정의 탭 구현과 사용자 정의보기를 작성하지 않는 한 탭과 로고 사이

답변

0

여백

나는 제목이 숨겨져 있다고 가정 탭과 로고 (사이에 공백을 만들 알아낼 수있는 단 하나 개의 방법이)는 탭 막대의 왼쪽 패딩을 설정합니다. 이를 위해 테마는 포함한다 :

<style name="MyTheme" parent="@style/Theme.Sherlock"> 
    <item name="actionBarTabBarStyle">@style/MyTabBarStyle</item> 
    <item name="android:actionBarTabBarStyle">@style/MyTabBarStyle</item> 
</style> 

MyTabBarStyle은 포함한다 : 당신은 적절한 장소에 MyTabBarStyle의 버전을 설정해야

<style name="MyTabBarStyle" parent="Widget.Sherlock.ActionBar.TabBar"> 
    <item name="android:paddingLeft">@dimen/my_left_padding</item> 
</style> 

참고 탭이있는 경우에만 표시 할 수 기본 동작 표시 줄 (보통 가로 방향 구성에서 발생)에 배치되므로 res/values-land/styles.xml에 배치해야합니다.

메뉴 항목 '칸막이

당신은 메뉴 항목이 아이콘으로 표시 될 때 디바이더를 만드는 문제가 있음을 제대로 언급했다. 당신은 여전히 ​​그것을 할 작은 트릭을 사용할 수 있습니다 - 작업 버튼 배경으로 구분선을 인코딩. 이 같은 9 패치 드로어 블을 사용하는 경우 (더 나은 가시성 축소) :

enter image description here

다음 녹색 칸막이가 생성됩니다 (당연히 당신은 또한 다른 국가에 대한 버전을 작성해야합니다). 당신이 디바이더를 배치 할 수 있습니다,이 솔루션을

<style name="MyActionButtonStyle" parent="@style/Widget.Sherlock.ActionButton"> 
    <item name="android:background">@drawable/my_actionbutton_bg</item> 
</style> 

:

당신이 테마 android:actionButtonStyle을 정의해야, 배경을 설정하려면 :

<style name="MyTheme" parent="@style/Theme.Sherlock"> 
    <item name="actionButtonStyle">@style/MyActionButtonStyle</item> 
    <item name="android:actionButtonStyle">@style/MyActionButtonStyle</item> 
</style> 

그리고 스타일 배경 정의한다 각 항목 앞에. 오버플로 아이콘이 표시되면 android:actionOverflowButtonStyle에 대해 비슷한 배경을 정의해야합니다.

문제의 다른 해결책은 메뉴 항목에 android:actionLayout을 정의하는 것일 수 있습니다. 여기서 각 메뉴 항목에 대한 사용자 정의 레이아웃을 정의 할 수 있습니다.

관련 문제