Android:Kitkatを実行しているデバイスのアクションバースタイルを定義する
-
21-12-2019 - |
質問
4.4.2を実行しているAndroidデバイスのアクションバースタイルを定義しています。私は4.3を実行しているデバイス上のスタイルをテストし、 work 都道府県をテストしました。しかし、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"
.
マニフェストアプリケーションタグに。しかしスタイルはまだ適用されていません。ただし、実行時にアクションバーのプロパティを変更することができました(色の変更)が、そのような問題を処理する望ましい方法ではありません。
誰かがその問題について私に助言できるならば、私は最も感謝します。
解決
これらの種類の問題を防ぐために、私は次のツールを使用して私のためのスタイルを生成するのが好きです。http://jgilfelt.github.io/android-actionBarStyleGenerator/
使いたいのと同じようなスタイルを生成する使いやすいツール。あなたがこれらの問題を回避するので、あなたも助けるかもしれません。あなたのプロジェクトにこれを貼り付けるだけで、あなたは完了です。
他のツールはここで見つけることができます:> http://romannurik.github.io/androidassetstudio/index.html
所属していません StackOverflow