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

什么是AppCompat主题?我可以更改它吗?[重复]

尉迟雅昶
2023-03-14

我是Android Studio的新手。不久前我提到“AppCompat. NoActionBar”主题非常适合我的应用程序,但很快我意识到我想更改它的原色灰色。我已经为此设置了一些颜色资源。我的问题是如何重新定义AppCompat原色,这是否是一个好的解决方案(甚至可能)?目前,我只想将我的应用程序背景颜色更改为我的colors.xml文件中已经有的“bg_lighter_gray”。我所知道的是,我可以使用android: background属性来更改每个活动的颜色,但是有没有办法让它们被应用程序的主题继承,这样我就不必每次都手动定义背景颜色?

共有2个答案

高泳
2023-03-14

为了解决我的问题,我在主题中添加了一个附加项。xml

    <style name="Theme.ThemeTest" parent="Theme.AppCompat.NoActionBar">
        ...
        <item name="android:windowBackground">?attr/colorOnPrimary</item>
    </style>
赵元白
2023-03-14

在你的主题中。xml(或style.xml)您可以定义主题:

<style name="AppTheme" parent="Theme.AppCompat.NoActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/...</item>

</style>

然后,您可以使用以下方式将其应用于您的应用程序:

<manifest ... >
    <application android:theme="@style/AppTheme" ... >
    </application>
</manifest>

或者只是一项活动:

<manifest ... >
    <application ... >
        <activity android:theme="@style/AppTheme" ... >
        </activity>
    </application>
</manifest>
 类似资料:
  • 问题内容: 在上一个问题中,我问过有关更新菜单栏的问题。BalusC告诉我,我需要添加包含菜单栏的表单。 我想扩展这个问题,以询问是否可以更新标题中的文本。正在使用模板,我使用填写了值 模板有 在标题中定义表单似乎很奇怪,因此没有定义。我在viewBacking.current中放置了一个断点,以便可以看到它何时使用它。即使我单击刷新以重新显示该窗体,它也不会再次达到断点。只有当我转到内容不同的其

  • 既然字符串是不可变的,我们如何将字符串更改为示例 现在我正在做 它将打印“你好玛纳斯”。所以字符串s1会改变。 那么,你怎么能说字符串是不可变的呢?

  • 问题内容: 无论我在分配时给它多大的尺寸,它仅显示固定的尺寸。有可能增加吗? 码: 问题答案: 大小由样式固定。这是一个标准化的接口元素,因此API不喜欢摆弄它。 但是,您可能可以对其进行缩放转换。但是,不确定在视觉上如何影响它。 仅从UI设计的角度来看,通常最好不留这些常见的标准化元素。用户被告知某些元素以一定的大小出现,并且它们表示特定的事物。更改标准外观会更改界面语法并使用户感到困惑。

  • 我得到了一个奇怪的差异,预览和实际运行我的jar文件与一个组合框,这似乎是默认的在我的两个笔记本电脑,这是完全不同的设计。我包括了一个简单的示例图像(如下)。组合框确实有36个条目,应该只允许一个选择-这就是为什么我更喜欢使用这个元素类型。我的问题是,与查看NetBeans预览设计时右侧图像中的典型和预期外观相比,组合框拇指(右侧图像)的外观很奇怪。参见图像 在互联网上搜索,我找不到太多显示这种差

  • 我使用JavaFXSceneBuilder/FXML设计了一个场景,我想创建该场景的多个实例,但每个场景都有不同的行为。有没有办法动态更改场景/FXML的控制器? 我想要的是设计一个场景并重用它,但是每个实例有不同的行为。 目前我正在加载FXML及其控制器,如下所示:

  • 问题内容: 我正在阅读Swift浏览文档,并且遇到了问题。这是代码: 该功能将无法正常工作,我想知道是否有一种方法可以更改枚举的关联值,以及如何更改? 问题答案: 最直接的问题是,当您应该使用声明不可变变量(用声明)时,您尝试更改其值。但是,由于您的变量包含关联值的副本,因此,这不会解决此特定问题,但是通常这是您需要注意的。 如果要解决此问题,则需要将该函数声明为muting函数,并根据具体情况将