亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android 滾動條

發布時間:2020-06-19 03:24:51 來源:網絡 閱讀:762 作者:mama100Tech 欄目:移動開發

小小滾動條,設計還是挺復雜。


其中有兩種類型的滾動條,一條是普通的滑動時的滾動條,一種是快速滾動條


項目中曾經就出現過XML定義了 android:scrollbars="none" 但是滑動時,還是會出現

滾動條,其中是因為設置了快速滾動條的原因 android:fastScrollEnabled="true",而默認android:fastScrollEnabled是false的


關于快速滾動條還有最小頁數設置,見FashScroller源碼,當滾動的頁數在4頁之內時,是不會出現快速滾動條的


// Minimum number of pages to justify showing a fast scroll thumb 
 private static int MIN_PAGES = 4;

 以及:

// Are there enough pages to require fast scroll? Recompute only if total count changes 
 if (mItemCount != totalItemCount && visibleItemCount > 0) { 
              mItemCount = totalItemCount; 
              mLongList = mItemCount / visibleItemCount >= MIN_PAGES; 
 }


還有就是有時可能要自定義滾動條的圖片

XML定義如下:

android:scrollbarThumbVertical

android:scrollbarThumbHorizontal

代碼設置如下:

//修改快速滾動條圖片
        try {
                        Field f = AbsListView.class.getDeclaredField("mFastScroller");
                        f.setAccessible(true);
                        Object o = f.get(this);
                        f = f.getType().getDeclaredField("mThumbDrawable");
                        f.setAccessible(true);
                        Drawable drawable = (Drawable) f.get(o);
                        drawable = getResources().getDrawable(R.drawable.icon);
                        f.set(o, drawable);
                } catch (Exception e) {
                        e.printStackTrace();
                }
//修改豎向滾動條圖片
                
                try {
                        Field f = View.class.getDeclaredField("mScrollCache");
                        f.setAccessible(true);
                        Object scrollabilityCache  = f.get(this);
                        f = f.getType().getDeclaredField("scrollBar");
                        f.setAccessible(true); 
                        Object scrollBarDrawable = f.get(scrollabilityCache);
                        f = f.getType().getDeclaredField("mVerticalThumb");
                        f.setAccessible(true); 
                        Drawable drawable = (Drawable) f.get(scrollBarDrawable); 
                        drawable = getResources().getDrawable(R.drawable.rating_progress);
                        f.set(scrollBarDrawable, drawable);
                } catch (Exception e) {
                        e.printStackTrace();
                }




向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大足县| 巴青县| 贵阳市| 依安县| 定陶县| 北碚区| 通许县| 内黄县| 尚义县| 五寨县| 乌兰浩特市| 琼海市| 溧阳市| 尉犁县| 堆龙德庆县| 长春市| 金川县| 瓦房店市| 嘉禾县| 乌兰察布市| 元阳县| 沁源县| 宝坻区| 淮南市| 南郑县| 沙雅县| 剑河县| 峨山| 漾濞| 临潭县| 玉门市| 普安县| 上思县| 合川市| 青冈县| 哈密市| 京山县| 多伦县| 玉屏| 汨罗市| 台中市|