首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改ListView的滚动条/FastScroll颜色?

更改ListView的滚动条/FastScroll颜色?
EN

Stack Overflow用户
提问于 2015-06-01 14:37:41
回答 3查看 2.8K关注 0票数 6

我的应用程序有一个橙色的主题,但是滚动条/FastScroll看起来是绿色的。我已经试过很多次了,但是找不到任何改变的方法。它只会保持原样。

我找到了一个“android:”属性,但这会改变气泡内B的颜色。我找不到任何属性来改变这个气泡的颜色或者它旁边的ScrollBar。

如果这会产生影响,我将使用从这里获得的自定义这里来模拟棒棒糖联系人应用程序中的粘性标题。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-06-01 18:37:41

滚动条拇指颜色设置为应用程序主题中的android:colorAccent属性。你确信这是正确的,对吧?

注意,如果使用AppCompat,则必须从属性中排除android:前缀。

您可以找到有关可用颜色属性这里的更多信息。

票数 5
EN

Stack Overflow用户

发布于 2015-06-01 14:51:14

在xml文件中的listView属性中设置此值。

代码语言:javascript
复制
android:scrollbarSize="10dp"
android:scrollbarThumbVertical="@drawable/custom_scroll_style"

这里,custom_scroll_style是可绘图文件夹下的xml文件。让我们创建custom_scroll_style.xml

代码语言:javascript
复制
<shape xmlns:android="http://schemas.android.com/apk/res/android" >

<gradient
    android:angle="45"
    android:endColor="@color/endColor" //define what you want
    android:centerColor="@color/centercolor"
    android:startColor="@color/startColor" />

<corners android:radius="8dp" />
<size android:width="4dp"/>
<padding
    android:left="0.5dp"
    android:right="0.5dp" />

</shape>

希望能帮上忙!

票数 1
EN

Stack Overflow用户

发布于 2017-03-31 13:13:10

android:scrollbarThumbVertical会工作的很好。但是,如果在listView中启用了快速滚动,您应该在AppTheme或任何主题中定义android:fastScrollThumbDrawable,并将其用于包含listview和快速滚动启用的活动(在AndroidManifest中)。

部分styles.xml

代码语言:javascript
复制
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="colorAccent">@color/colorAccent</item>
    <item name="android:fastScrollThumbDrawable">@drawable/fast_scrollbar_vertical</item>
</style>

部分舱单

代码语言:javascript
复制
    <activity
        android:name=".ListActivity"
        android:label="@string/title_activity_list"
        android:theme="@style/AppTheme" />

滚动条绘图应该是渐变的。

代码语言:javascript
复制
<shape xmlns:android="http://schemas.android.com/apk/res/android" >

<gradient
    android:angle="45"
    android:endColor="@color/scroll_color"
    android:centerColor="@color/scroll_color"
    android:startColor="@color/scroll_color" />

<corners android:radius="8dp" />
<size android:width="8dp" android:height="100dp"/>
<padding
    android:left="0.5dp"
    android:right="0.5dp" />

</shape>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30576352

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档