【问题标题】:scrollBar in a listView...customizing it.listView 中的滚动条...自定义它。
【发布时间】:2011-10-16 09:08:00
【问题描述】:

有没有办法自定义ListView在android中提供的标准滚动条..?我还没有得到明确的答案:/

【问题讨论】:

    标签: android listview scrollbar customization


    【解决方案1】:

    在res/styles.xml中创建主题:

    <style name="CustomTheme" parent="android:Theme">
        <item name="android:scrollbarTrackVertical">@drawable/scroll_track</item>
        <item name="android:scrollbarThumbVertical">@drawable/scroll_thumb</item>
    </style>
    

    @drawable/scroll_track 和@drawable/scroll_thumb 必须引用九个补丁图像或一个形状可绘制对象。滚动轨迹图像是滚动条的背景。滚动拇指负责滚动句柄。然后只需将主题应用于整个应用程序或 AndroidManifest.xml 中的活动:

    <application android:icon="@drawable/icon" android:label="@string/app_name" android:theme="@style/CustomTheme">
    

    【讨论】:

    • 哦酷这看起来很有趣......所以在创建可绘制的scroll_track和scroll_thumb时......它可以只是一个渐变吗?
    • @cj1098 实际上它可以是任何可绘制的。只是试验,直到你得到你想要的。
    • 用作拇指的图像正在拉伸..即使我使用的是 9patch 图像,我也没有得到想要的结果.......
    【解决方案2】:

    您也可以在布局中的 ListView 或 ScrollView 中指定它。我从我的代码中提供了一个屏幕截图示例:

    enter image description here

    <ListView
        android:id="@+id/listView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@id/divider_bar"
        android:layout_marginTop="5dp"
    
        android:scrollbarAlwaysDrawVerticalTrack="true"
        android:scrollbarStyle="outsideOverlay"
        android:scrollbars="vertical"
        android:fadeScrollbars="true"
        android:scrollbarThumbVertical="@drawable/scrollbar_vertical_thumb"
        android:scrollbarTrackVertical="@drawable/scrollbar_vertical_track"
        android:scrollbarFadeDuration="500"
        android:scrollbarDefaultDelayBeforeFade="1000">
    </ListView>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-17
      • 1970-01-01
      • 2021-07-17
      • 1970-01-01
      • 1970-01-01
      • 2011-11-13
      相关资源
      最近更新 更多