gpt4 book ai didi

java - API 10 和 API 11 的 Android 样式

转载 作者:行者123 更新时间:2023-11-30 03:50:53 25 4
gpt4 key购买 nike

我正在尝试做一些我觉得在概念上非常简单的事情。我希望我的应用程序一直支持到 API 10 (Gingerbread)。为了使它看起来不错,我需要在设备运行 API 10 时稍微更改按钮上的文本颜色。因此,我想创建两种样式:其中一种将在设备使用时使用API 10(在这种情况下,我希望按钮的文本颜色为黑色),当设备使用 API 11 或更高版本时,另一种颜色(在这种情况下,文本颜色将是默认的 ICS 灰色)。为此,我使用了一个 values 和一个 values-v11 文件夹。在 values 文件夹中是一个包含以下代码的 themes.xml 文件:

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="buttonColorStyle">
<item name="android:textAppearanceButton">@style/buttonTextColor</item>
</style>

<style name="buttonTextColor">
<item name="android:textColor">#FFFFFF</item>
</style>
</resources>

但是,当我在目标 SDK 设置为 10 的情况下加载我的应用时,按钮的文本颜色没有从默认的灰色变化。另外,这是我的一个按钮的代码,它应该使用这种样式:

<Button
style="@style/buttonColorStyle"
android:id="@+id/thirdSectionButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:onClick="sectionButtonClicked"
android:text="Section 3"
android:textSize="11.5sp" />

有人有什么想法吗?

最佳答案

你必须做这样的事情:

 <style name="MyStlye">
<item name="android:textAppearanceButton">@style/BtnText</item>
</style>

<style name="BtnText" parent="android:TextAppearance.Small.Inverse">
<item name="android:textColor">@android:color/black</item> // or whatever color
</style>

关于java - API 10 和 API 11 的 Android 样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14167063/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com