当前位置: 首页 > 知识库问答 >
问题:

如何在自定义主题Android中更改颜色背景?

虞华彩
2023-03-14

我想通过主题改变整个应用程序的背景色。这是我的努力,但没有成功:

res/值/样式。xml

<resources>

<color name="bgColor">#FFFFFF</color>

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="android:colorBackground">@color/bgColor</item>
    <item name="android:windowBackground">@color/bgColor</item>
</style>
</resources>

显示xml

 <application
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >

我已经在Android4.4和5.0上试过了。我做错了什么?有什么建议吗?

共有2个答案

东方化
2023-03-14

嘿,更新你的Android Studio到1.4它有内置的主题编辑器,你可以看到在下面的图片。

司徒锐进
2023-03-14

好吧,原来我犯了一个非常愚蠢的错误。我用于测试的设备运行的是Android 4.0.4,API级别15。我正在编辑的styles.xml文件在默认值文件夹中。我在值-v14文件夹中编辑了styles.xml,现在一切正常。

这是斯塔克的帖子,他指出了一个和你类似的问题,并找到了解决方案。你可以在这里找到更多细节。

 类似资料:
  • 问题内容: 我有这个课: 问题是当我在JList中选择一个单元格时,我的背景不会变成红色。setText部分有效,但是我无法弄清楚为什么它不会更改单元格的背景颜色。任何人都有任何想法,谢谢! 问题答案: 主要问题是标签默认情况下是不透明的,因此您需要使标签不透明才能绘制背景。 但是您不需要为此创建自定义渲染器。默认渲染器是不透明的。您所需要做的就是设置列表的选择背景属性: 如果您尝试创建一个渲染器

  • 问题内容: 因此,我看到我们可以使用具有灰色和白色(当setinverse …时)背景色的Alertdialog。 要了解为什么我检查了sdk的themes.xml,检查了它是否导致了可绘制对象,并且在那里我意识到alertdialog背景不是以编程方式完成的,而是通过一些图像完成的。这些图像保证了当我们使用LayoutInflater设置不同的背景色时,对话框的顶部(标题区域)和底部(按钮区域上

  • 我有一个自定义列表视图的应用程序,它有一个textview和一个imageview。当我点击图像视图时,背景颜色应该改变。我试图这样做,但是得到了。。。这是我的密码 CustomListViewAdapter。JAVA 任何建议都将不胜感激。谢谢

  • 我有一个具有自定义列表视图的应用程序,它具有文本视图和图像(删除),当我单击图像时,该行的背景颜色应更改,当我再次单击相同的图像时,其背景应更改为默认颜色。我可以改变背景颜色,但只有一次,我不能改变它两次,我的意思是我不能恢复到它的默认颜色。 这是我的密码。。。 CustomListView.java 还有一个问题是,背景色不是我在《颜色》中提到的颜色。xml,我通过放置不同的颜色进行了测试,但是

  • 问题内容: 我试过了: 不起作用 编辑:此代码仅在我的项目中不起作用。在其他项目中工作。我可能已经更改了阻止颜色更改的属性。也许NetBeans具有一些保留默认颜色的属性。我注意到了别的东西。我项目中标题的颜色以不同的方式闪烁。在可以进行颜色更改的示例中,我看到了不同的图形。 编辑2:其他。我注意到按钮也不会改变颜色。必须是通用的。希望这可以帮助。不幸的是,SSCCE在这种情况下不起作用,因为我无

  • 我正在使用“彩虹”主题扩展。我喜欢颜色,除了评论,它们太暗了,无法阅读。我只想更改评论的颜色。我是否必须完成此操作(从现有彩虹主题生成Yo Code主题): 如何编辑Visual Studio Code的默认深色主题? 就为了做出这种改变?谢了。