如何使用Holo.Light主题,并在蜂窝前设备上回到“ Light”?


Answers:


182

您必须创建一个自定义主题并将其保存在某些目录中,才能最终将此主题设置为应用程序的默认主题

首先,在值中添加如下所示的themes.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="MyAppTheme" parent="@android:style/Theme.Light.NoTitleBar">
        <!-- Any customizations for your app running on pre-3.0 devices here -->
    </style>
</resources> 

然后,在res目录中创建一个名称为“ values-v11”(Android 3.0+)的目录,并像这样放置themes.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="MyAppTheme" parent="@android:style/Theme.Holo.Light">
        <!-- Any customizations for your app running on 3.0+ devices here -->
    </style>
</resources>

最后,在res目录中创建名称为“ values-v14”(Android 4.0+)的目录,并创建themes.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="MyAppTheme" parent="@android:style/Theme.DeviceDefault.Light.NoActionBar">
        <!-- Any customizations for your app running on 4.0+ devices here -->
    </style>
</resources>

使用DeviceDefault,您的应用程序在添加了Android 4创建的自定义主题的任何公司(HTC Samsung ...)的任何设备中都始终看起来完美。

编辑:三星的界面(TouchWiz)不尊重此功能,并且应用程序在三星的设备上将非常难看。它最好放Holo主题:(

终于在manifest.xml中

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

1
@Aracem,“非常丑”是什么意思?它会使用旧的灯光主题或更​​糟吗?
1333

1
我的意思是,如果您在某些三星设备中设置主题DeviceDefault,则界面就像“未完成”或空白。重要提示,我不知道所有装有Android 4.0+的三星设备是否都存在此错误!
Aracem

“计算机科学中的所有问题都可以通过另一种间接解决方案来解决” :-)
Luis Mendo 2013年

我确认三星的TouchWiz无法与Theme.DeviceDefault一起使用。在Galaxy Note上,我的对话框显示为黑色文本和深色背景(因此几乎不可读)。此外,对话框后面的应用程序显示为完全白色。
Stan 2014年

我实际上无法正常工作。我不知道我在想什么。我已经按照这些确切的说明进行了操作,但没有任何改变。值得一提的是,我在本机对话框中使用了Phonegap。它在看起来5岁的黑色丑陋对话框中显示它:/
Miles M.

0

您也可以简单地将背景设置为白色,然后遍历所有其他小部件,例如:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    **android:background="#ffffff"
    android:orientation="vertical" >

<TextView
    android:id="@+id/tvText"
    android:text="@string/text"
    **android:textColor="#000000"
    android:textSize="12dp" />
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.