Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
简单Android应用程序颜色_Android_Android Layout - Fatal编程技术网

简单Android应用程序颜色

简单Android应用程序颜色,android,android-layout,Android,Android Layout,我有一个没有明确定义任何颜色的应用程序。这款应用在我手机上的外观与我办公室周围其他几部手机上的不同(我手机上应用顶部的标题栏是蓝色的,上面有白色字母,而在其他手机上则是灰色的,上面有白色字母)。我怎样才能使它们都一样呢?它是否像在我的应用程序中显式设置颜色一样简单?您需要将一个可用主题应用到您的应用程序中。您可以使用AndroidManifest.xmlAndroidManifest.xml,只需使用android:theme属性: android:theme=“@android:style/t

我有一个没有明确定义任何颜色的应用程序。这款应用在我手机上的外观与我办公室周围其他几部手机上的不同(我手机上应用顶部的标题栏是蓝色的,上面有白色字母,而在其他手机上则是灰色的,上面有白色字母)。我怎样才能使它们都一样呢?它是否像在我的应用程序中显式设置颜色一样简单?

您需要将一个可用主题应用到您的应用程序中。您可以使用AndroidManifest.xml
AndroidManifest.xml
,只需使用
android:theme
属性:

android:theme=“@android:style/theme.Holo”
如果你想要黑暗主题,或者
android:theme=“@android:style/theme.Holo.Light”
如果你想要光明主题

如果您将此应用程序放在一个
标记中,则只会为相应的活动设置样式,如果您将其放在
标记中,则样式将应用于整个应用程序

当然,您可以在
styles.xml
中定义自己的样式:

<style name="AppTheme" parent="android:Theme.Light">
    <item name="android:windowBackground">@drawable/bg_window</item>
    <item name="android:windowActionBar">false</item>    
    <item name="android:windowNoTitle">true</item>
</style>
<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme"
    >

    <activity
        android:name=".Activity1"
        android:theme="@style/AppTheme2"
        />

    <activity
        android:name=".Activity2"
        />

在本例中,
AppTheme2
将仅应用于
Activity1
,而
AppTheme
将应用于所有其他活动。

所有非您设计的按钮、文本视图和其他UI元素将根据所选主题更改其外观。如果选择默认主题,所有GUI小部件的外观将因设备制造商、Android版本等而异

您可以指定一个具体的主题,比如Holo,但它在3.0之前的Android版本上无法工作。您可以保留旧版本的默认主题,或者您可以使用此网站自行生成所有Holo样式的GUI元素:

我手机应用程序顶部的标题栏是蓝色加白色 字母和在其他手机上,它是灰色的白色字母

这就是一些原始设备制造商定制框架的问题。它们覆盖默认的android样式。我假设带有蓝色标题栏的设备是带有TouchWiz的三星设备,对吗

我想要有一个一致的标题栏,你必须声明你自己的主题:

<style name="AppTheme" parent="android:Theme.Light">
    <item name="android:windowBackground">@drawable/title_bar</item>
    <item name="android:windowTitleStyle">@style/WindowTitle</item>    
</style>

<style name="WindowTitle">
    <item name="android:singleLine">true</item>
    <item name="android:textAppearance">@style/TextAppearance.WindowTitle</item>
    <item name="android:shadowColor">#BB000000</item>
    <item name="android:shadowRadius">2.75</item>
</style>

@可拉伸/标题栏
@样式/窗口标题
符合事实的
@style/TextAppearance.WindowTitle
#BB000000
2.75
原来的9补丁


这就是你问题的答案。然而,在我看来,你不应该使用标题栏,而应该使用操作栏。您可以使用ActionBarSherlock实现向后兼容性