0

私は自分のアプリケーションにアクションバーを追加しようとしています。以下は私の現在のアプリケーションUIのスクリーンショットです。アクションバーが表示され得ることはありませんので、デフォルトのテーマにアクションバーを追加する

enter image description here

は、私は、デフォルトのテーマを使用しています。だから私はアクションバーでテーマを使用しています。私がテーマを使用すると、私のUIが乱れてしまいます。日付ピッカーはスタイルを変更します。以下に、アクションバーの表示例を示します。以下は

enter image description here

アクションバーの項目が含まれているXMLコードです。

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 

<item android:id="@+id/action_search" 

    android:title="Search" 
    android:showAsAction="always|withText"/> 


<!-- Refresh --> 
<item android:id="@+id/action_refresh" 

    android:title="Refresh" 
    android:showAsAction="ifRoom" /> 

<!-- Help --> 
<item android:id="@+id/action_help" 

    android:title="Help" 
    android:showAsAction="never"/> 

<!-- Check for updates --> 
<item android:id="@+id/action_check_updates" 

    android:title="Check for Updates" 
    android:showAsAction="never" /> 
</menu> 

以下は、アプリケーションで使用しているテーマです。アクションバーが表示されます。

android:theme="@android:style/Theme.Holo.Light.DarkActionBar" 

デフォルトのテーマにアクションバーを追加することはできますか?

ありがとうございます。

+1

が正しい動作です、物事が異なって見えるので、あなたは別のテーマを使用しています。 また、 'Theme.Holo'を使っているのは古いテーマです。テーマ/ UI要素を使っているすべての例があるので、' Theme.Material'を使ってください – tyczj

答えて

1

これはTheme.Holo.Lightを使用しているためです。これは明るい背景を提供しています。そうしないとあなたが試すことができます[ここ(https://developer.android.com/training/material/theme.html)見られるようにあなたは、@android:style/Theme.Material試すことができますが、それは、API 21が必要です:あなたが見ている何

<style name="CustomDarkTheme" parent="@android:style/Theme.Holo"> 
    <item name="android:actionBarStyle">@android:style/Widget.Holo.ActionBar.Solid</item> 
</style> 
関連する問題