如何在ScrollView android中更改实际滚动的颜色?

时间:2013-12-26 08:43:44

标签: android android-layout scrollview android-xml

我想知道是否可以更改ScrollView的颜色。

我不是指背景颜色或边缘 我附上了我所指的酒吧的打印屏幕。对我来说,这是透明的。

以下是我在xml中定义它的方法:

<ScrollView  
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:fadeScrollbars="false"
    android:layout_toLeftOf="@+id/personalscores_BackButton" 
    android:layout_marginRight="0dp" > 

scroll bar

4 个答案:

答案 0 :(得分:57)

使用此

在drawable(scrollbar.xml)中创建滚动条
<shape android:shape="rectangle"
    xmlns:android="http://schemas.android.com/apk/res/android">
    <gradient
         android:angle="45"
         android:centerColor="#65FF8215"
         android:endColor="#87FD2125"
         android:startColor="#65FF8215" />
    <corners android:radius="20dp" />
</shape>

并将此android:scrollbarThumbVertical="@drawable/scrollbar"滚动条添加到ListView

将以下属性添加到您的布局

android:scrollbarThumbVertical="@android:color/white"

创建一个图像并将其放入drawable中。然后将以下属性添加到您的布局

android:scrollbarThumbVertical="@drawable/scroll_bar_vertical"

答案 1 :(得分:29)

将以下属性添加到您的布局

android:scrollbarThumbVertical="@android:color/white"

或创建一个图像并将其放入drawable中。然后将以下属性添加到您的布局

android:scrollbarThumbVertical="@drawable/scroll_bar_vertical"

答案 2 :(得分:11)

取自this question

您可以将Listview属性设置为或将以下属性放入滚动视图:

android:scrollbarThumbVertical="@drawable/custom_scroll_style"

此处 custom_scroll_style 是drawable文件夹下的xml文件。让我们创建custom_scroll_style.xml。

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >

<gradient
android:angle="45"
android:endColor="#FF3401"
android:centerColor="#ff5c33"
android:startColor="#FF3401" />

<corners android:radius="8dp" />

</shape>

答案 3 :(得分:7)

试试这个漂亮的自定义滚动视图

在滚动视图中添加以下标记

    android:fadeScrollbars="false"
    android:scrollbarStyle="insideInset"
    android:scrollbarThumbVertical="@drawable/scrollview_thumb"
    android:scrollbarTrackVertical="@drawable/vertical_scrollview_track"

在可绘制文件夹中创建以下drawable

<强> scrollview_thumb.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">

<solid android:color="@color/common_google_signin_btn_text_light_focused" />
<corners android:radius="15dp" />

</shape>

<强> vertical_scrollview_traack.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">

<solid android:color="#E2E0EB" />
<stroke
    android:width="1dp"
    android:color="#b3a9a9" />
<size android:width="15dp" />
<corners android:radius="15dp" />
</shape>

输出

enter image description here