0

Android プロジェクトを作成したばかりのときにアクション バーの背景色を変更するにはどうすればよいですか (簡単にするために 4.0 以降を対象としています)。

私は Android のまったくの初心者で、最も単純なことに困惑しています。同様の質問への回答を読んだことがありますが、それらは当てはまらず、理由も説明できません。https://developer.android.com/training/basics/actionbar/styling.htmlを読みましたが、プロジェクトを作成するときに存在しない res/values/themes.xml というファイルについて言及しているので、役に立ちません私に。

私はこれが絶対的な初心者のものであることを知っていますが、私はすでにあきらめたいと思っています. Androidのアクションバーの背景色を変えるには何を変えればいいのか教えてください。res/values/styles.xml でカスタム アクション バー スタイルを作成する必要があることはわかっていますが、そのスタイルの親として何を入れればよいかわかりません。何を試してもエラーが発生します。

これは、新しい Android プロジェクトで生成された res/values/styles.xml です。

<resources>

    <!--
        Base application theme, dependent on API level. This theme is replaced
        by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
    -->
    <style name="AppBaseTheme" parent="android:Theme.Light">
        <!--
            Theme customizations available in newer API levels can go in
            res/values-vXX/styles.xml, while customizations related to
            backward-compatibility can go here.
        -->
    </style>

    <!-- Application theme. -->
    <style name="AppTheme" parent="AppBaseTheme">
        <!-- All customizations that are NOT specific to a particular API-level can go here. -->
    </style>

</resources>
4

1 に答える 1

1

このページをお勧めします:

http://jgilfelt.github.io/android-actionbarstylegenerator/

そこから 1 つのスタイルを生成し、そこから学ぶことができます。それを学ぶのが一番だと思います。

zip ファイルをダウンロードすると、5 つのフォルダーが作成されます。

ドローアブル ドローアブル hdpi ドローアブル mdpi ドローアブル xhdpi 値

drawable フォルダーには、他の drawable フォルダーの画像を使用する多数の xml があります。ここでは、1 つの画像がフォーカス ステータス用かどうかなどを指定するセレクターを定義しています。

フォルダーの値には、色の xml とスタイルの xml が含まれています。アクション バーで何かを変更する方法については、style.xml を確認してください。

背景色を変更したいだけの場合:

<style name="Theme.Example" parent="@android:style/Theme.Holo.Light">
    <item name="android:actionBarStyle">@style/ActionBar.Solid.Yourapp</item>

</style>

<style name="ActionBar.Solid.Yourapp" parent="@android:style/Widget.Holo.Light.ActionBar.Solid">
    <item name="android:background">#ff0000</item> <= The color you want
</style>
于 2013-08-31T10:14:58.563 に答える