【问题标题】:Honeycomb ActionBar Title ShadowHoneycomb ActionBar 标题阴影
【发布时间】:2014-10-10 20:11:09
【问题描述】:

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

以下 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>

【问题讨论】:

  • 您是否尝试过增加 Dx 和 Dy 值?
  • 我认为这是 android 中的一个错误,我也无法在操作栏标题样式上使用阴影。
  • @sgarman 操作栏标题阴影从 API 级别 18 (Android Jelly Bean 4.3) 开始工作

标签: android android-3.0-honeycomb


【解决方案1】:

从 API 级别 18 (Android Jelly Bean 4.3) 开始,在(原生)ActionBar 的标题下添加阴影。在 API 级别 19 (Android KitKat 4.4) 中运行良好。

See my answer 获取 XML 代码和屏幕截图。

【讨论】:

    【解决方案2】:

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

    (哇,一个很老的问题,除了@James 的完全相关的评论,怎么没有答案)

    【讨论】:

    • 我想要完成它就像发光一样,这就是为什么 dx 和 dy 设置为 0。在我的情况下,唯一重要的是半径......但代码不起作用......
    • 我认为你不可能不尝试设置更大的半径?)即没有位移的 1-px 阴影可能会出现在字体本身的下方,或者太小以至于您无法注意到。尝试一些可靠的东西,比如 20
    猜你喜欢
    • 2011-10-02
    • 1970-01-01
    • 2013-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多