2015-02-11 85 views
1

嘿,我试图改变我的行动栏的背景,但我不安静我确定了解样式文件的结构。所以基本上我有style.xml,它将一些元素传递给所需的样式。然后我有Theme.xml,它有一组样式,对吗?你如何链接这两个换句话说,我该如何说出我想要的指定风格的主题?我不能设法改变,因此这里的操作栏的背景是我的代码:style.xml和theme.xml android studio之间的区别?

style.xml:

<!-- Base application theme. --> 
    <style name="MyActionBar" parent="Theme.AppCompat.Light.DarkActionBar"> 
     <item name="android:colorBackground">@color/color_lightBlue</item> 
    </style> 
</resources> 

theme.xml:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
<style name="MyCustomTheme" parent="Theme.AppCompat.Light"> 

</style> 

</resources> 

和跆拳道是V11 /风格?

+0

v11/style适用于使用Android API版本11或更高版本的Android设备。如果您想要特定于更高版本的样式,则可以使用该文件夹结构。 – 2015-02-11 00:28:14

回答

3

无论您将属性设置为styles.xml还是theme.xml,如果将主题应用于您的应用或活动,它们最终都会具有相同的效果。在您的AndroidManifest.xml中,为了让主题具有您想要的效果,您应该将自定义的主题应用到您的应用中。

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

是的,就这些文件而言,它几乎是一个命名约定,它与新的棒棒糖对样式的改变有关,它们已经转向使用“主题”而不是“样式”。 – 2015-02-11 00:30:18

+0

哼哼我以为styke是单纯的元素,比如textviews和主题就是将这些单一元素组合起来。那是错的 ?我必须把所有东西放在一个或另一个文件中,但不是两者都有? – Ced 2015-02-11 00:45:04

+0

@CedricVandenBosch是的,你可以这样想。应用于单个视图的一组属性通常称为样式,应用于活动或应用的一组属性通常称为主题。 [参考这里](http://developer.android.com/guide/topics/ui/themes.html)获取更多信息。 – alijandro 2015-02-11 03:21:47

相关问题