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