如何使用 xml 更改 Android 中的预定义颜色
How can I change the predefined color in Android with xml
我开始在 Android Studio 中编程并没有多久。我想知道为什么我要添加的所有内容(如按钮、actionBar...)都已经有一个 Lilac 预定义颜色,以及我如何更改此颜色。当我尝试更改 activity 的 xml 中按钮的颜色时,没有任何反应。
android:background="@color/teal_200"
你能帮我知道我在哪里可以更改默认颜色以及为什么
android:background="@color/teal_200"
没成功?
谢谢!
打开值 -> colors.xml 并添加您想要的颜色并在布局 XML 文件中设置它
请在您的资源文件colors.xml中更改
这些元素可能会在 activity 中,并且 activity 会有一个主题,您可以通过查看 activity 的 android:theme
(或应用程序,如果 activity 没有)在 AndroidManifest.xml
.
如果您从模板开始了一个新项目,这个主题可能会在 res/values/themes.xml
中,它将定义将在应用该主题的任何地方使用的颜色。
不同的元素从主题中采用不同的颜色,您需要查看每个元素的文档以了解它们的颜色从何而来以及如何更改它们。
例如,如果您使用的是包含的 MaterialButton,则其文档为 here。在那里你可以看到它默认从主题的 colorPrimary
中获取背景颜色,这可以通过设置按钮的 app:backgroundTint
来覆盖。因此,如果您想更改使用该主题的活动中所有包含的按钮的颜色,您需要更改主题的 colorPrimary
。您还可以通过设置每个按钮的 app:backgroundTint
来更改单个按钮的颜色。
请注意,几个 UI 元素也使用主题中设置的颜色(如 colorPrimary
),如果您更改这些值,它们也会发生变化。有关主题中的颜色用于 here, here and here and more general info about themes and styles here.
的更多信息
我开始在 Android Studio 中编程并没有多久。我想知道为什么我要添加的所有内容(如按钮、actionBar...)都已经有一个 Lilac 预定义颜色,以及我如何更改此颜色。当我尝试更改 activity 的 xml 中按钮的颜色时,没有任何反应。
android:background="@color/teal_200"
你能帮我知道我在哪里可以更改默认颜色以及为什么
android:background="@color/teal_200"
没成功?
谢谢!
打开值 -> colors.xml 并添加您想要的颜色并在布局 XML 文件中设置它
请在您的资源文件colors.xml中更改
这些元素可能会在 activity 中,并且 activity 会有一个主题,您可以通过查看 activity 的 android:theme
(或应用程序,如果 activity 没有)在 AndroidManifest.xml
.
如果您从模板开始了一个新项目,这个主题可能会在 res/values/themes.xml
中,它将定义将在应用该主题的任何地方使用的颜色。
不同的元素从主题中采用不同的颜色,您需要查看每个元素的文档以了解它们的颜色从何而来以及如何更改它们。
例如,如果您使用的是包含的 MaterialButton,则其文档为 here。在那里你可以看到它默认从主题的 colorPrimary
中获取背景颜色,这可以通过设置按钮的 app:backgroundTint
来覆盖。因此,如果您想更改使用该主题的活动中所有包含的按钮的颜色,您需要更改主题的 colorPrimary
。您还可以通过设置每个按钮的 app:backgroundTint
来更改单个按钮的颜色。
请注意,几个 UI 元素也使用主题中设置的颜色(如 colorPrimary
),如果您更改这些值,它们也会发生变化。有关主题中的颜色用于 here, here and here and more general info about themes and styles here.