蜂窝状 ActionBar 标题阴影
如何在标题文本下添加阴影?
下面的 xml 不能解决这个问题。
<style name="Theme" parent="android:style/Theme.Holo.Light">
<item name="android:actionBarStyle">@style/ActionBar</item>
<item name="android:windowBackground">@drawable/background</item>
</style>
<style name="ActionBar" parent="android:style/Widget.Holo.ActionBar">
<item name="android:background">@drawable/action_bar</item>
<item name="android:titleTextStyle">@style/TitleTextStyle</item>
</style>
<style name="TitleTextStyle" parent="android:style/TextAppearance.Large">
<item name="android:textColor">@color/title_text_color</item>
<item name="android:textStyle">bold</item>
<item name="android:shadowColor">@color/title_shadow_color</item>
<item name="android:shadowDx">0</item>
<item name="android:shadowDy">0</item>
<item name="android:shadowRadius">1</item>
</style>
How can I add shadow under the title text?
The following xml doesn't do the trick.
<style name="Theme" parent="android:style/Theme.Holo.Light">
<item name="android:actionBarStyle">@style/ActionBar</item>
<item name="android:windowBackground">@drawable/background</item>
</style>
<style name="ActionBar" parent="android:style/Widget.Holo.ActionBar">
<item name="android:background">@drawable/action_bar</item>
<item name="android:titleTextStyle">@style/TitleTextStyle</item>
</style>
<style name="TitleTextStyle" parent="android:style/TextAppearance.Large">
<item name="android:textColor">@color/title_text_color</item>
<item name="android:textStyle">bold</item>
<item name="android:shadowColor">@color/title_shadow_color</item>
<item name="android:shadowDx">0</item>
<item name="android:shadowDy">0</item>
<item name="android:shadowRadius">1</item>
</style>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
从 API 级别 18 (Android Jelly Bean 4.3) 开始,可以在(本机)ActionBar 的标题下添加阴影。在 API 级别 19 (Android KitKat 4.4) 中工作正常。
查看我的答案以获取 XML 代码和屏幕截图。
Adding a shadow under the title of the (native) ActionBar works starting with API Level 18 (Android Jelly Bean 4.3). Works fine in API Level 19 (Android KitKat 4.4).
See my answer for XML code and a screenshot.
它就在那里,只是你看不到而已。您需要使用
shadowDx
或shadowDy
之一(或两者)来替换阴影(哇,这是一个很老的问题,除了 @James 的完全相关的评论之外,为什么没有答案)
It's there, you just don't see it. You need to displace the shadow using either (or both)
shadowDx
orshadowDy
(wow, quite an old question, how come no answers except the totally relevant comment by @James)