IntelliJ 中的 Android GUI 设计器有一个用于选择“框架主题”的下拉菜单。问题是,当我测试我的应用程序时,更改它对模拟器中显示的内容没有影响。无论选择什么,应用程序主题始终是默认的黑色 Holo 主题(我猜是 Theme.Holo。)我希望它是 Theme.Holo.Light - 但实际上我选择哪一个并没有什么区别.
有人对在设计师中进行这项工作有什么建议吗?
IntelliJ 中的 Android GUI 设计器有一个用于选择“框架主题”的下拉菜单。问题是,当我测试我的应用程序时,更改它对模拟器中显示的内容没有影响。无论选择什么,应用程序主题始终是默认的黑色 Holo 主题(我猜是 Theme.Holo。)我希望它是 Theme.Holo.Light - 但实际上我选择哪一个并没有什么区别.
有人对在设计师中进行这项工作有什么建议吗?
主题需要在文件中手动设置AndroidManifest.xml
,在 GUI 设计器中,此选项仅用于预览应用在不同主题下的外观。
“如果您希望将主题应用于应用程序中的一个 Activity,则将 android:theme 属性添加到标签中。”
例如
<activity android:name="MainActivity"
android:label="@string/app_name"
android:theme="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen">
“要为应用程序的所有活动设置主题,请编辑标签以包含带有样式名称的 android:theme 属性”
<application android:theme="@style/CustomTheme">
就像 CrazyLoader 说的,你需要在文件中手动更改主题。AndroidManifest.xml
例如,如果我想将我的应用中所有活动的主题更改为Holo.Light
,我会这样做:
<application
android:label="@string/app_name"
android:icon="@drawable/ic_launcher"
android:theme="@android:style/Theme.Holo.Light>
如果我希望将主题应用于个人活动,我会这样做:
<activity
android:name="MainActivity"
android:label="@string/app_name"
android:theme="@android:style/Theme.Holo.Light">
注意:如果您的minSDK
设置低于 API 11,您将收到以下错误:
@android:style/Theme.Holo.Light 需要 API 级别 11(当前最低为 8)