0

내 애플리케이션에 작업 표시 줄을 추가하려고합니다. 아래는 현재 사용중인 응용 프로그램 UI의 스크린 샷입니다. 작업 표시 줄이 표시되지 않도록기본 테마에 작업 표시 줄 추가

enter image description here

나는 기본 테마를 사용하고 있습니다. 그래서 액션 바를 가진 테마를 사용하고 있습니다. 테마를 사용하면 UI가 엉망이됩니다. 날짜 선택 도구가 스타일을 변경합니다. 아래는 동작 표시 줄의 예입니다.

enter image description here

다음은 작업 표시 줄의 항목을 포함하는 XML 코드입니다.

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 

<item android:id="@+id/action_search" 

    android:title="Search" 
    android:showAsAction="always|withText"/> 


<!-- Refresh --> 
<item android:id="@+id/action_refresh" 

    android:title="Refresh" 
    android:showAsAction="ifRoom" /> 

<!-- Help --> 
<item android:id="@+id/action_help" 

    android:title="Help" 
    android:showAsAction="never"/> 

<!-- Check for updates --> 
<item android:id="@+id/action_check_updates" 

    android:title="Check for Updates" 
    android:showAsAction="never" /> 
</menu> 

다음은 애플리케이션에서 사용중인 테마로 작업 표시 줄을 표시합니다.

android:theme="@android:style/Theme.Holo.Light.DarkActionBar" 

기본 테마에 작업 표시 줄을 추가 할 수 있습니까?

감사합니다.

+1

올바른 동작입니다 상황이 다를 수 있으므로 다른 테마를 사용합니다. 또한'Theme.Holo'을 사용하는 것은 오래된 테마이기 때문에 테마/UI 요소를 사용하게 될 모든 예제가 있으므로'Theme.Material'을 사용해야합니다 – tyczj

답변

1

Theme.Holo.Light을 사용하고 있기 때문에 이것은 밝은 배경을 제공합니다. 그렇지 않으면 당신이 시도 할 수 있습니다 [여기 (https://developer.android.com/training/material/theme.html)와 같이 당신은 @android:style/Theme.Material 시도 할 수 있지만,이 API 광고 (21)이 필요합니다 당신이보고있는 무엇

<style name="CustomDarkTheme" parent="@android:style/Theme.Holo"> 
    <item name="android:actionBarStyle">@android:style/Widget.Holo.ActionBar.Solid</item> 
</style>