0

Android Asset Studio を使用してアクション バー スタイルを生成しましたが、Studio ではできなかったいくつかの変更を行いたいので、生成されたテーマを編集しましたが、多くのことが無視され、わかりません物事がどのように機能するか。例があります: `

<style name="Theme.Myactionbar" parent="@style/Theme.AppCompat.Light">
    <item name="actionBarItemBackground">@drawable/selectable_background_myactionbar</item>
    <item name="popupMenuStyle">@style/PopupMenu.Myactionbar</item>
    <item name="dropDownListViewStyle">@style/DropDownListView.Myactionbar</item>
    <item name="actionBarTabStyle">@style/ActionBarTabStyle.Myactionbar</item>
    <item name="actionDropDownStyle">@style/DropDownNav.Myactionbar</item>
    <item name="actionBarStyle">@style/ActionBar.Solid.Myactionbar</item>
    <item name="actionModeBackground">@drawable/cab_background_top_myactionbar</item>
    <item name="actionModeSplitBackground">@drawable/cab_background_bottom_myactionbar</item>
    <item name="actionModeCloseButtonStyle">@style/ActionButton.CloseMode.Myactionbar</item>


</style>

<style name="ActionBar.Solid.Myactionbar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid">
    <item name="background">@drawable/ab_solid_myactionbar</item> //THIS IS GREEN 
    <item name="backgroundStacked">@drawable/ab_solid_myactionbar</item>//THIS IS GREEN
    <item name="backgroundSplit">@drawable/ab_bottom_solid_myactionbar</item>//THIS IS GREEN
    <item name="progressBarStyle">@style/ProgressBar.Myactionbar</item>
</style>

<style name="ActionBar.Transparent.Myactionbar" parent="@style/Widget.AppCompat.Light.ActionBar">
    <item name="background">@drawable/ab_transparent_myactionbar</item>
    <item name="progressBarStyle">@style/ProgressBar.Myactionbar</item>
</style>

<style name="PopupMenu.Myactionbar" parent="@style/Widget.AppCompat.Light.PopupMenu">   
    <item name="android:popupBackground">@drawable/menu_dropdown_panel_example  </item>
</style>

<style name="DropDownListView.Myactionbar" parent="@style/Widget.AppCompat.Light.ListView.DropDown">
    <item name="android:listSelector">@drawable/selectable_background_myactionbar</item>
</style>

<style name="ActionBarTabStyle.Myactionbar" parent="@style/Widget.AppCompat.Light.ActionBar.TabView">
    <item name="android:background">@drawable/tab_indicator_ab_myactionbar</item>
</style>

<style name="DropDownNav.Myactionbar" parent="@style/Widget.AppCompat.Light.Spinner.DropDown.ActionBar">
    <item name="android:background">@drawable/spinner_background_ab_myactionbar</item>
    <item name="android:popupBackground">@drawable/menu_dropdown_panel_myactionbar</item>
    <item name="android:dropDownSelector">@drawable/selectable_background_myactionbar</item>
</style>

<style name="ProgressBar.Myactionbar" parent="@style/Widget.AppCompat.ProgressBar.Horizontal">
    <item name="android:progressDrawable">@drawable/progress_horizontal_myactionbar</item>
</style>

<style name="ActionButton.CloseMode.Myactionbar" parent="@style/Widget.AppCompat.Light.ActionButton.CloseMode">
    <item name="android:background">@drawable/btn_cab_done_myactionbar</item>
</style>

<!-- this style is only referenced in a Light.DarkActionBar based theme -->
<style name="Theme.Myactionbar.Widget" parent="@style/Theme.AppCompat">
    <item name="popupMenuStyle">@style/PopupMenu.Myactionbar</item>
    <item name="dropDownListViewStyle">@style/DropDownListView.Myactionbar</item>
</style>

すべてがジェネレーターのようでしたが、最も単純な変更、つまり色を試したので、スタイル名 = ActionBar.Solid.Myactionbar を編集し、他の生成されたスタイルから他のドローアブルをいくつか配置しました。次のように見えました。

    <style name="Theme.Myactionbar" parent="@style/Theme.AppCompat.Light">
    <item name="actionBarItemBackground">@drawable/selectable_background_myactionbar</item>
    <item name="popupMenuStyle">@style/PopupMenu.Myactionbar</item>
    <item name="dropDownListViewStyle">@style/DropDownListView.Myactionbar</item>
    <item name="actionBarTabStyle">@style/ActionBarTabStyle.Myactionbar</item>
    <item name="actionDropDownStyle">@style/DropDownNav.Myactionbar</item>
    <item name="actionBarStyle">@style/ActionBar.Solid.Myactionbar</item>
    <item name="actionModeBackground">@drawable/cab_background_top_myactionbar</item>
    <item name="actionModeSplitBackground">@drawable/cab_background_bottom_myactionbar</item>
    <item name="actionModeCloseButtonStyle">@style/ActionButton.CloseMode.Myactionbar</item>


</style>

<style name="ActionBar.Solid.Myactionbar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid">
    <item name="background">@drawable/ab_solid_example</item>
    <item name="backgroundStacked">@drawable/ab_stacked_solid_example</item>
    <item name="backgroundSplit">@drawable/ab_bottom_solid_myactionbar</item>
    <item name="progressBarStyle">@style/ProgressBar.Myactionbar</item>
</style>

しかし、何も起こらず、drawable が灰色に変更されました。誰かが以前にこれを行った場合、私はさまよっていましたが、なぜこれが機能しないのですか? ありがとうございました

4

1 に答える 1

1

わかりました。api レベル 14 以降のスタイル用の values-v14 フォルダーがあるため、これらの値も変更する必要があります。

于 2013-08-26T23:25:43.053 に答える