91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

濮阳县| 北流市| 伊金霍洛旗| 探索| 漳浦县| 宁武县| 清镇市| 北辰区| 中卫市| 南部县| 外汇| 桦甸市| 兴文县| 子长县| 原平市| 丹江口市| 湟中县| 土默特左旗| 易门县| 疏勒县| 济宁市| 平南县| 景泰县| 泰兴市| 漳浦县| 佛教| 鲁甸县| 垦利县| 芮城县| 宜兰县| 望谟县| 株洲县| 梅河口市| 彩票| 林周县| 松溪县| 中超| 二连浩特市| 普兰县| 翁牛特旗| 琼结县|