【问题标题】:What is linkify's default link color?linkify 的默认链接颜色是什么?
【发布时间】:2011-05-06 14:22:38
【问题描述】:

例如,当你这样做时,

Linkify.addLinks(mTextView, Linkify.EMAIL_ADDRESSES);

Linkify 使用什么颜色?在 android.graphics.Color 中并不明显。

我有几段很长的内容,我只想要标准链接,我需要自己做一些我希望看起来相同的东西,但我无法确定将其设置为什么颜色.我可以重新着色所有其他的,但这似乎还有很长的路要走。

【问题讨论】:

    标签: android linkify


    【解决方案1】:

    默认样式使用#05c5cf,而反向样式(我猜这是针对浅色主题)使用#0000EE(至少在平台版本最高2.2 中)。不过,不能保证它会保持这种状态,但我预计他们不会改变这一点(但谁能真正说出来)。

    【讨论】:

    • 这些都不适合我;它看起来更像#5858F8。它们是否以某种方式覆盖在原始颜色上(例如,使用诸如 PorterDuff.Mode.MULTIPLY 之类的东西)?
    • 啊:深色主题颜色在版本之间发生了变化:请尝试使用 #5c5cff 获取深色主题。轻主题仍然是#0000ee
    • 是的,就是这样,谢谢你——这,耶!但这也意味着它在版本之间会发生变化,所以我不能保证匹配。老鼠! >:(
    • 其实你要的是android.R.color.link_text_darkandroid.R.color.link_text_light,应该可以匹配到版本。
    • 奇数。这些似乎是平台私有的。试试android.R.attr.textColorLink 看看是否可行:它绑定到底层主题,因此应该选择正确的主题。
    【解决方案2】:
    Textview.getLinkTextColors().getDefaultColor()
    

    【讨论】:

    【解决方案3】:

    默认情况下,链接使用主题中定义的android:textColorLink

    【讨论】:

      猜你喜欢
      • 2011-06-14
      • 2020-11-28
      • 2011-12-24
      • 2011-09-22
      • 2011-06-07
      • 1970-01-01
      • 2023-03-24
      • 1970-01-01
      • 2018-12-20
      相关资源
      最近更新 更多