Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何从透明的操作栏中删除标题背景?_Android_Xml_Android Actionbar_Android Actionbar Compat_Android Actionmode - Fatal编程技术网

Android 如何从透明的操作栏中删除标题背景?

Android 如何从透明的操作栏中删除标题背景?,android,xml,android-actionbar,android-actionbar-compat,android-actionmode,Android,Xml,Android Actionbar,Android Actionbar Compat,Android Actionmode,我正在使用一个带有白色标题的透明操作栏。不幸的是,这个标题有它自己的背景。 这是my styles.xml: <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <item name="android:windowActionBar">false</item> <item name="android:windowNoTitle">true<

我正在使用一个带有白色标题的透明操作栏。不幸的是,这个标题有它自己的背景。

这是my styles.xml:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="android:windowActionBar">false</item>
    <item name="android:windowNoTitle">true</item>
    <item name="android:colorPrimary">@color/app_color</item>
    <item name="android:colorPrimaryDark">#ff077fb1</item>
    <item name="android:colorAccent">@color/app_color</item>
    <item name="android:windowActionModeOverlay">true</item>
    <!-- Support library compatibility -->
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
    <item name="windowActionBarOverlay">true</item>
    <item name="colorPrimary">@color/app_color</item>
    <item name="colorPrimaryDark">#ff077fb1</item>
    <item name="colorAccent">@color/app_color</item>
    <item name="windowActionModeOverlay">true</item>
</style>
<style name="MyActionBar" parent="Theme.AppCompat.NoActionBar">
    <item name="android:textColorPrimary">@android:color/white</item>
    <item name="android:textColorSecondary">@android:color/white</item>
    <item name="actionMenuTextColor">@android:color/white</item>
    <item name="android:background">@drawable/actionbar_background</item>
    <item name="background">@drawable/actionbar_background</item>
</style>

假的
真的
@颜色/应用程序颜色
#ff077fb1
@颜色/应用程序颜色
真的
假的
真的
真的
@颜色/应用程序颜色
#ff077fb1
@颜色/应用程序颜色
真的
@android:彩色/白色
@android:彩色/白色
@android:彩色/白色
@可绘制/操作栏\u背景
@可绘制/操作栏\u背景
以下是使用的工具栏:

<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:sothree="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:elevation="4dp"
android:minHeight="?attr/actionBarSize"
sothree:theme="@style/MyActionBar">


如何去除蓝色标题背景?

我在工具栏中定义textAppearance时就是这样做的

sothree:titleTextAppearance="@style/MyToolbar.TextAppearance"
风格


大胆的
@颜色/工具栏\标题\文本\颜色
@颜色/我的透明色

我通过删除

<item name="android:background">@drawable/actionbar_background</item>
<item name="background">@drawable/actionbar_background</item>

为什么actionbar样式的父对象是Theme.AppCompat.NoActionBar?这不是问题@Harry他使用的工具栏我改为Theme.AppCompat.NoActionBar,但蓝色背景仍然存在。如果你不在工具栏本身中使用样式和应用背景呢?试着使用除NoActionbar之外的其他工具,就像我说的@Harry NoActionbar不是问题,因为他正在定义一个工具栏,我正在使用同一个工具。虽然这不起作用,但我找到了一种方法,并在这里发布了答案。不管怎样,谢谢你的建议
<item name="android:background">@drawable/actionbar_background</item>
<item name="background">@drawable/actionbar_background</item>
toolbar.setBackgroundColor(myColor);