1.方法一:
在AndroidManifest.xml中应用
private void initScrollBar() {
try {
Field f = AbsListView.class.getDeclaredField("mFastScroller");
f.setAccessible(true);
Object o = f.get(mListView);
f = f.getType().getDeclaredField("mThumbDrawable");
f.setAccessible(true);
Drawable drawable = (Drawable) f.get(o);
drawable = getResources().getDrawable(R.drawable.music_slider);
f.set(o, drawable);
} catch (Exception e) {
e.printStackTrace();
}
}
方法二:
在style.xml中定义主题
<style name="audiotheme" parent="android:Theme">
<item name="android:fastScrollTrackDrawable">@drawable/music_scroll_slider_background</item>
<item name="android:fastScrollThumbDrawable">@drawable/music_slider</item>
</style>在AndroidManifest.xml中应用
<application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/audiotheme" >
本文详细介绍了在Android应用中通过两种方法自定义滚动条:直接修改源码和使用主题样式来设置滚动条的外观。第一种方法通过反射获取并修改滚动条组件的属性,第二种方法在应用的主题样式中定义滚动条样式。两者都能实现个性化滚动条设计,适用于不同的开发需求。
1948

被折叠的 条评论
为什么被折叠?



