try {
Field mScrollCacheField = View.class.getDeclaredField("mScrollCache");
mScrollCacheField.setAccessible(true);
Object mScrollCache = mScrollCacheField.get(menuListView); // 从listview中获取bar
Field scrollBarField = mScrollCache.getClass().getDeclaredField("scrollBar");
scrollBarField.setAccessible(true);
Object scrollBar = scrollBarField.get(mScrollCache);
Method method1 = scrollBar.getClass().getDeclaredMethod("setVerticalThumbDrawable", Drawable.class);//滚动条
method1.setAccessible(true);
Method method2 = scrollBar.getClass().getDeclaredMethod("setVerticalTrackDrawable", Drawable.class);//滚动条背景
method2.setAccessible(true);
method2.invoke(scrollBar, getResources().getDrawable(R.drawable.search_bg));
// Set your drawable here.
method1.invoke(scrollBar, getResources().getDrawable(R.drawable.bar1));
} catch (Exception e) {
e.printStackTrace();
}
上面方法是需要代码设置的时候用的,
xml 直接设置
android:scrollbarThumbVertical="@mipmap/item_textview_t"
android:scrollbarTrackVertical="@mipmap/item_textview__bg"
另外scrollVie有相关属性,<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/transparent"
android:fadeScrollbars="false"
android:fillViewport="false"
android:orientation="vertical"
android:scrollbarAlwaysDrawVerticalTrack="true"
android:scrollbarStyle="outsideInset" //显示位置样式
android:scrollbarThumbVertical="@drawable/bar1" <span style="font-size: 13.0667px; font-family: 'Courier New';">//这是滑块</span>
android:scrollbarTrackVertical="@drawable/bar2" //这是背景
android:scrollbars="vertical"
android:verticalScrollbarPosition="left"/>
贴上一个网站供参考以后用:http://www.cnblogs.com/frydsh/archive/2012/09/18/2691011.html