1

我希望我的应用程序有主题。是否可以在我的 android 应用程序中创建默认布局、蓝色布局、红色布局目录等?还是不同的 res 目录,如 res-default、res-blue 等?

4

2 回答 2

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.

于 2013-03-14T22:04:30.580 回答
1

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

于 2013-03-14T21:44:44.460 回答