【发布时间】:2011-10-16 09:08:00
【问题描述】:
有没有办法自定义ListView在android中提供的标准滚动条..?我还没有得到明确的答案:/
【问题讨论】:
标签: android listview scrollbar customization
有没有办法自定义ListView在android中提供的标准滚动条..?我还没有得到明确的答案:/
【问题讨论】:
标签: android listview scrollbar customization
在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">
【讨论】:
您也可以在布局中的 ListView 或 ScrollView 中指定它。我从我的代码中提供了一个屏幕截图示例:
<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>
【讨论】: