4

画面の上部にアクション バーを使用しており、そこにボタンがあります。下部にボタンのシーケンスを追加したいのですが、コントロールが多すぎてアクション バーに収まらないため、カスタム ビューとレイアウトを作成しています。アクション バーの配色に合わせようとしていますが、アクション バーの既定の Android.R.Color が何であるかわかりません。

カスタム ビューのレイアウトを次のように設定しました。light_gray の組み込みの色、またはメニューまたはアクション バーのデフォルトの色を示すものはないようです。

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
   <solid android:color="@android:color/darker_gray" />
   <stroke android:width="1dip" android:color="#333333"/>
</shape>

上と下の違いのスクリーンショット

4

2 に答える 2

6

styles.xmlAndroid SDK プラットフォーム フォルダーを参照して、すべてのスタイルを調べることができます。例えば、

<your-sdk-dir>/platforms/android-16/data/res/values/styles.xml

APIレベル16を見ると、これが私が見ているものです、

<style name="Widget.ActionBar">
    <item name="android:background">@android:drawable/action_bar_background</item>
    ...

そのリソースが公開されていない場合、最善の策は、アクション バーの背景とフッターの背景を自分で定義したものに設定することです。これを行うには、テーマを作成しstyles.xml、アクション バーのスタイルをオーバーライドします。

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

実際のアクションバーのスタイルを作成し、

<style name="ActionBar" parent="android:style/Widget.Holo.Light.ActionBar">
    <item name="android:background">@drawable/my_background</item>
</style>

このスタイルをアプリケーションに割り当て、

<application
    ...   
    android:theme="@style/Theme" >
...
于 2012-10-10T17:16:08.350 に答える