蜂窝状 ActionBar 标题阴影

发布于 2024-12-07 07:42:34 字数 1062 浏览 0 评论 0原文

如何在标题文本下添加阴影?

下面的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

你的往事 2024-12-14 07:42:34

从 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.

挽梦忆笙歌 2024-12-14 07:42:34

它就在那里,只是你看不到而已。您需要使用 shadowDxshadowDy 之一(或两者)来替换阴影

(哇,这是一个很老的问题,除了 @James 的完全相关的评论之外,为什么没有答案)

It's there, you just don't see it. You need to displace the shadow using either (or both) shadowDx or shadowDy

(wow, quite an old question, how come no answers except the totally relevant comment by @James)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文