문제

4.4.2를 실행하는 Android 기기에 대한 액션 바 스타일을 정의하고 있습니다.나는 4.3을 실행하는 장치에서 스타일을 테스트하고 직장 현.그러나 Kitkat을 실행하는 전화는 스타일에 의해 정의 된 규칙을 적용하는 것을 거부합니다.나는 3 개의 폴더 모두와 동일한 테마를 정의했습니다 : 값, 값 -11 및 값 -14.

<style name="AppTheme" parent="@style/Theme.AppCompat.Light">
    <!-- Setting values in the android namespace affects API levels 14+ -->
    <item name="android:actionBarStyle">@style/MyStyledActionBar</item>
</style>

<style name="MyStyledActionBar" parent="@style/Widget.AppCompat.Light.ActionBar">
    <!-- Setting values in the android namespace affects API levels 14+ -->
    <item name="android:background">@drawable/oc_actionbar_background</item>
    <item name="android:titleTextStyle">@style/MyActionBarTitleText</item>
    <item name="android:actionMenuTextAppearance">@style/MyActionBarMenuText</item>
    <item name="android:actionMenuTextColor">@style/MyActionBarMenuText</item>
    <item name="android:actionOverflowButtonStyle">@style/MyActionButtonOverFlow</item>
    <item name="android:displayOptions">showHome</item>
</style>

<style name="MyActionBarTitleText" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title">
    <item name="android:textColor">#696969</item>
</style>

<style name="MyActionBarMenuText" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Menu">
    <item name="android:textColor">#696969</item>
</style>

<style name="MyActionButtonOverFlow" parent="@style/Widget.AppCompat.Light.Base.ActionButton.Overflow">
    <item name="android:src">@drawable/ic_action_search</item>
</style>
.

또한

를 추가했습니다.
android:theme="@style/AppTheme"
.

매니페스트 응용 프로그램 태그에.그러나 스타일은 여전히 적용되지 않습니다.그러나 Runtime (색상 변경)에서 액션 바 속성을 변경할 수 있었지만 이러한 문제를 취급하는 것이 바람직한 방법이 아닙니다.

누군가가 나에게 문제에 대해 조언 할 수 있다면, 나는 가장 감사 할 것입니다.

도움이 되었습니까?

해결책

이러한 종류의 문제를 방지하기 위해 다음 도구를 사용하여 나에게 스타일을 생성하는 것을 좋아합니다. http://jgilfelt.github.io/android actionbarstylegenerator/

사용하기 쉬운 도구를 사용하기 쉽습니다.이러한 문제를 피하기 때문에 도움이 될 수 있습니다.이를 프로젝트에 붙여 넣으십시오.

다른 도구는 다음을 참조하십시오. http://romannurik.github.io/androidassetstudio/index.html

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top