当我尝试通过以下方式更改ActionBar的颜色时,我的应用程序中发生了一些奇怪的情况

<style name="CustomAppTheme" parent="Theme.AppCompat.Light">
    <item name="android:background">#ff00</item>
    <item name="android:textColor">#DCDCDC</item>
</style>

也改变了我的ListView的颜色,并且在其他活动中改变了下面的全部内容。 这是为什么? 如何解决这个问题?

列表显示:

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

<ListView
    android:id="@+id/list"
    android:longClickable="true"
    android:layout_height="wrap_content"
    android:layout_width="match_parent">
</ListView>

#1楼 票数:1 已采纳

在覆盖操作栏默认颜色和样式时,文档非常简单。 我假设您可能正在res / values / styles.xml上更改应用程序的资源样式文件。 我还假设在您的AndroidManifest.xml中 ,您将以下属性应用于了application标记:

android:theme="@style/AppTheme"

同样,从文档中

样式是属性的集合,这些属性指定视图或窗口的外观和格式。 样式可以指定属性,例如高度,填充,字体颜色,字体大小,背景颜色等等。 在XML资源中定义了一种样式,该样式与指定布局的XML分开。

因此,当您更改styles.xml文件时,您无意中更改了应用程序中所有元素的背景颜色。

按照链接1上的说明进行操作,一切都会好起来的。 特别,

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <!-- the theme applied to the application or activity -->
    <style name="CustomActionBarTheme"
           parent="@android:style/Theme.Holo.Light.DarkActionBar">
        <item name="android:actionBarStyle">@style/MyActionBar</item>
    </style>

    <!-- ActionBar styles -->
    <style name="MyActionBar"
           parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">
        <item name="android:background">@drawable/actionbar_background</item>
    </style>
</resources> 

  ask by waclab1807 translate from so

未解决问题?本站智能推荐:

1回复

ListView将背景颜色设置为项目ERROR

好吧,我有一个水平的LinearLayout,包含自定义类的项目。 我想要的:更改我点击的项目的背景颜色(如果它被选中)。 如果用户点击其他项目,则第一个项目再次更改为原始颜色,新的项目将更改为“选定颜色” 我的问题是什么:当listView的所有项目都适合屏幕时(在这种情况下为3
1回复

更改列表视图项的背景颜色,从循环中获取索引

我想更改我的列表视图项目的Backgroundcolor,但是当我运行它时,它不会更改并显示未找到该索引。 在这里,我还检查了最后一个if(sts.equals(“ true”))条件是否匹配,但也成功匹配了,只是颜色没有变化,它调用catch部分并显示“获取数据时出错:null”
1回复

按下ListView的onItemClick,使ActionBar按钮出现

我目前有一个包含listView的片段,当用户从listView中选择一个项目时,我希望按钮变得可见。 我尝试了以下代码: 我在单击列表项时所得到的只是其他一些基本功能,我必须显示有关所选项目的更多信息,但只有此功能不起作用。 当我在try-catch块中按下带有以上代码的列表项时,
2回复

ActionBar中的“后退”按钮隐藏在由Tabs中的“片段”启动的ListView活动中

我有3个嵌套活动。 第一个包含3个片段,每个片段中包含一个按钮,用于启动第二个活动。 在第二个活动中,我有一个ListView。 当用户单击ListView中的项目时,将启动第三个活动。 我的问题是,在第二个活动中,操作栏中没有后退按钮。 是由于Activity是从片段中启动引
2回复

如何在AppCompat上更改ActionBar颜色

我想知道如何在AppCompat主题上更改操作栏背景颜色。 我的样式文件代码如下 值/样式 值-V11
1回复

如何将自定义listview与操作栏或setcontentview方法结合在一起?

在API 8中,我们无法使用ActionBar 。 所以我在我的其他应用程序中使用setContentView和Button的集一起使用水平布局(Layout top)。 现在,我实现了包含图像和文本的自定义Listview 。 那么如何在Listview上方实现setContentVie
3回复

如何更改ActionBar菜单背景颜色(android 4&5)

我在改变Android设计时遇到了一个麻烦。 我需要将操作栏菜单背景颜色更改为黑色。 我知道,这个问题有很多答案。 我试了很多。 但没有什么对我有用。 哦,我忘了说,我不是一个非常熟练的Android开发人员。 这是我的样式文件(v21) 这是我的较低Android
1回复

每20秒更改一次Listview颜色

是否可以每10或15秒更改一次列表视图颜色或背景颜色。我已使用此列表视图的现有代码。 在mycode中的哪里添加必要的步骤。我不想每次选择项目时都为用户更改颜色。 如果用户简单地打开我的应用程序,则背景颜色的10秒会自动更改。 我的代码: