【发布时间】:2013-04-11 21:07:50
【问题描述】:
我的 DialogActivity 扩展自 SherlockFragmentActivity。所以我必须使用 Sherlock 主题。
在values-v14 我隐藏标题是这样的:
<style name="Theme.Sherlock.Dialog" parent="@android:style/Theme.Holo.Dialog">
<item name="android:windowNoTitle">true</item>
</style>
如何在values文件夹中隐藏Theme.Sherlock.Dialog中的标题?
默认情况下它看起来像这样(github.com):
<style name="Theme.Sherlock.Dialog" parent="android:Theme">
<item name="android:windowFrame">@null</item>
<item name="android:windowTitleStyle">@style/DialogWindowTitle.Sherlock</item>
<item name="android:windowBackground">@drawable/abs__dialog_full_holo_dark</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>
<item name="android:windowSoftInputMode">stateUnspecified|adjustPan</item>
<item name="android:windowActionBar">false</item>
<item name="android:windowActionModeOverlay">true</item>
<item name="android:windowCloseOnTouchOutside">true</item>
<item name="android:windowNoTitle">true</item>
<item name="android:backgroundDimAmount">0.6</item>
<item name="android:colorBackgroundCacheHint">@null</item>
<item name="android:textColorPrimary">@color/abs__primary_text_holo_dark</item>
<item name="android:textColorPrimaryInverse">@color/abs__primary_text_holo_light</item>
<item name="windowMinWidthMajor">@dimen/abs__dialog_min_width_major</item>
<item name="windowMinWidthMinor">@dimen/abs__dialog_min_width_minor</item>
<item name="windowActionBar">false</item>
<item name="windowContentOverlay">@null</item>
</style>
【问题讨论】:
-
我相信 Sherlock 的所有主题配置都在
android:命名空间的之外。你能简单地试试<item name="windowNoTitle">true</item> -
<style name="Theme.Sherlock.Dialog" parent="android:Theme"><item name="windowNoTitle">true</item></style>- 给我一个错误:您必须使用 Theme.Sherlock、Theme.Sherlock.Light、Theme.Sherlock.Light.DarkActionBar 或衍生产品。 -
应该是:
<style name="Theme.Sherlock.Dialog" parent="@android:style/Theme.Holo.Dialog"> <item name="android:windowNoTitle">true</item><item name="windowNoTitle">true</item> </style> -
注意缺少一个
android: -
它在 android 2.3.4 上给了我同样的错误 - 您必须使用 Theme.Sherlock、Theme.Sherlock.Light、Theme.Sherlock.Light.DarkActionBar 或衍生产品。
标签: android dialog styles actionbarsherlock