【问题标题】:How can I change the color of the scrollbar in Android?如何更改 Android 中滚动条的颜色?
【发布时间】:2015-09-08 09:31:04
【问题描述】:

当前的问题是我们的主题是从 Theme.AppCompat 继承的,它看起来有一个白色的滚动条,并且在白色背景上不可见。 我知道我可以使用

<item name="android:scrollbarThumbVertical">@drawable/scroll_thumb</item>

并为自定义滚动条创建一个形状。但我只想把它改成更深的颜色。当我使用简单的彩色矩形时,它的宽度与普通滚动条不同。

这可能吗?

【问题讨论】:

  • 在 xml 布局中使用 android:scrollbarThumbVertical="@drawable/custom_scroll_style" 而不是在主题 style.xml 中
  • 谢谢,但是我想换个主题,因为它用在很多地方,我不想编辑所有的布局文件。
  • @bjornson 滚动条拇指颜色设置为应用主题中的colorAccent 属性。你设置了吗?
  • @Karan Mer,感谢您的信息,colorAccent 需要 Api Level 21,但我需要一直支持到 15 级,有什么想法如何为旧版本设置它吗?
  • 我下午会离线,所以接下来的几个小时我无法回复。

标签: android android-theme


【解决方案1】:

好的,可以为scrollbarThumbVertical项目值使用颜色,但这会改变宽度,所以我将大小设置为4dp,即

似乎与其他带有本机滚动条的视图相同

    <item name="android:scrollbarSize">4dp</item>
    <item name="android:scrollbarThumbVertical">@color/scrollbar_thumb</item>

我不喜欢设置大小,但我没有看到任何其他更清洁的方式。

【讨论】:

  • Bjorn,你实际上是在哪里包含了这两行?
  • 好的,我刚发现。它们应该在 AppTheme 样式中:&lt;style name="AppTheme"....&gt;HERE&lt;/style&gt;
  • 很高兴听到你找到它,我不在线,抱歉。
猜你喜欢
  • 1970-01-01
  • 2011-03-05
  • 1970-01-01
  • 2019-06-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-05
相关资源
最近更新 更多