2

我正在尝试在 styles.xml 中设置背景和文本颜色并将其应用于我的整个应用程序,但它根本不适用于每个活动。

样式.xml

<resources>

<style name="AppTheme" parent="android:Theme.Light" >
    <item name="android:textColor">#00FF00</item>
    <!--<item name="android:windowNoTitle"> true</item>-->
   <item name="android:windowFullscreen">true</item>
   <item name="android:windowBackground">@color/black</item>
</style>    

</resources>

我的Strings.xml包括这一行:

<color name="black">#000000</color>

最后,我的AndroidManifest.xml包括:

    <application
    android:icon="@drawable/ic_launcher"
    android:label="Hack the World"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".MainActivity"
        android:configChanges="keyboardHidden|orientation|screenSize"
        android:screenOrientation="landscape" >
    </activity>
4

4 回答 4

2

试试这个。它适用于我的情况......

<style name="AppTheme" parent="android:Theme.Light">
    <item name="android:textColor">#00FFFF</item>
    <item name="android:windowFullscreen">true</item>
    <item name="android:background">#FF00FF</item>

</style>
于 2012-12-24T05:30:17.223 回答
1

要为整个应用程序在 styles.xml 中设置背景颜色和文本颜色,请确保您没有在布局文件中填充整个布局的根元素之一上设置 android:background 属性。

android:background="#0000FF"

对于您的颜色,在 value 文件夹中创建一个 color.xml 文件。

<resources>


  <color name="text_color_green">#00FF00</color>
  <color name="background_color_red">#4BFF0000</color>

</resources>

要设置其他文本颜色然后是主要文本颜色,您必须为 style.xml 文件中的每个小部件创建一些自定义样式。

-->
<style name="AppBaseTheme" parent="android:Theme.Light">
    <!--
        Theme customizations available in newer API levels can go in
        res/values-vXX/styles.xml, while customizations related to
        backward-compatibility can go here.
    -->
</style>

<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">

    <!-- All customizations that are NOT specific to a particular API-level can go here. -->
    <item name="android:windowBackground">@color/background_color_red</item>
    <item name="android:textColor">@color/text_color_green</item>
    <item name="android:windowFullscreen">true</item>

    <!-- Custom style on widgets -->
    <item name="android:editTextStyle">@style/AppTheme_EditTextStyle</item>
    <item name="android:buttonStyle">@style/AppTheme_ButtonStyle</item>


</style>

<!-- Custom Style EditText Widget -->
<style name="AppTheme_EditTextStyle" parent="@android:style/Widget.EditText">
    <item name="android:textColorHint">@color/text_color_green</item>
    <item name="android:textColor">@color/text_color_green</item>
</style>

<!-- Custom Style Button Widget -->
<style name="AppTheme_ButtonStyle" parent="@android:style/Widget.Button">
    <item name="android:textColor">@color/text_color_green</item>
</style>

为应用程序设置自定义主题

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

    <!-- App Activities here-->

</application>
于 2012-12-24T06:20:59.993 回答
0

您是否在项目的 /res/values 文件夹中保存了 styles.xml?由于您的样式的父级是预定义的 android 主题,它应该是可访问的!

于 2012-12-24T05:30:48.037 回答
0

确保您也更改了值 v11 或 v14 的样式。v11 是 api 版本 11 的值,v14 是 api 版本 14 的值。因此,请确保您在哪个构建目标上编译您的项目。

于 2012-12-24T06:07:09.500 回答