主题的不同布局目录

时间:2013-03-14 21:28:46

标签: java android android-layout android-theme

我希望我的应用程序有主题。是否可以在我的Android应用程序中进行布局默认,布局蓝色,布局红色目录等?或者不同的res目录如res-default,res-blue等?

2 个答案:

答案 0 :(得分:3)

除了大小或方向之外,您无法为不同的样式制作单独的布局,如文档here所示。这给出了可以使用的不同布局的完整列表。

为了做你想做的事情,有红色布局,蓝色布局和其他布局,你可以使用应用程序主题,这样你就可以根据需要设置所有布局的样式{{3} }。

首先,您将在styles.xml中创建自定义主题。这些是基本的,但你可以做的定制量无止境。

<style name="RedTheme" parent="android:Theme.Light">
    <item name="android:windowBackground">#ff0000</item>
</style>

<style name="BlueTheme" parent="android:Theme.Light">
    <item name="android:windowBackground">#0000ff</item>
</style>

然后,在我们设置onCreate之前,我们会在您的活动的contentView方法中引用它们。

public void onCreate(Bundle savedInstanceState) {
setTheme(R.style.BlueTheme);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}

您可以在SharedPreferences中保存所选主题并从那里引用它,或者只为每个Activity手动设置不同的主题。主题也可以在Activity中的Manifest级设置。

答案 1 :(得分:1)

答案是否定的。您无法创建自己的文件夹层次结构。但根据您的问题,您似乎想要创建具有不同颜色主题的不同布局,以便您可以轻松创建不同的样式或主题并使用它们。有关详细信息,请查看此link