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