关于listview自定义滚动条和背景

来源:互联网 发布:mac电脑查看ip地址 编辑:程序博客网 时间:2021/04/13 10:22
     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
                                             
1 0