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