Android 仅设置活动背景,不设置操作栏背景

Android 仅设置活动背景,不设置操作栏背景,android,Android,我希望将活动的背景设置为图像,而不将ActionBar背景设置为同一图像。我从一个“Hello,world”应用程序开始,它有EditText、按钮和一个ActionBar,并添加了以下样式 <resources> <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <item name="and

我希望将活动的背景设置为图像,而不将ActionBar背景设置为同一图像。我从一个“Hello,world”应用程序开始,它有EditText、按钮和一个ActionBar,并添加了以下样式

<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="android:actionBarStyle">@style/MyActionBarTheme</item>
    <item name="android:windowActionBarOverlay">true</item>
    <item name="windowActionBarOverlay">true</item>
    <item name="android:background">@drawable/bg20140804_090625_640_960</item>
</style>
<style name="MyActionBarTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="android:background">@android:color/transparent</item>
</style>

</resources>

@风格/动作风格
真的
真的
@可绘图/bg20140804_090625_640_960
@android:彩色/透明
这是应用程序清单

<uses-sdk android:minSdkVersion="11" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".MainActivity"
        android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name=".DisplayMessageActivity"
        android:label="@string/title_activity_display_message"
        android:parentActivityName=".MainActivity" >
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value="com.company.android.mysecondapplication.MainActivity" />
    </activity>
</application>

我看到的问题是背景图像显示在操作栏中(失真)。我希望ActionBar是半透明的,活动的背景可以显示出来

这就是它的外观,请注意ActionBar背景。另外请注意,图标通常位于左侧(即,没有自定义样式),它们位于右侧

最后,如果将样式更改为以下样式,则应用程序与教程类似

<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
</style>

</resources>


谢谢

将背景图像设置为活动的布局,而不是主题,这样只会导致活动将图像作为背景

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:orientation="vertical"
          android:background="@drawable/bg20140804_090625_640_960" >

</LinearLayout>

更改

    <item name="android:background">@color/your_color</item>
@color/你的颜色

@color/你的颜色

当然,您可以使用
@drawable/your_drawable

我按照您的建议更改了线性布局,并从我的样式中删除了background属性。但是ActionBar是不透明的。我修复了不透明的ActionBar。我需要定义一个透明颜色,并将其引用为@color/my_color。我直接使用了44000000而不是@color/。新手的错误。
    <item name="android:windowBackground">@color/your_color</item>