欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Android中TabLayout怎么設置指示器寬度-創(chuàng)新互聯(lián)

本文小編為大家詳細介紹“Android中TabLayout怎么設置指示器寬度”,內容詳細,步驟清晰,細節(jié)處理妥當,希望這篇“Android中TabLayout怎么設置指示器寬度”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

網(wǎng)站設計、做網(wǎng)站,成都做網(wǎng)站公司-成都創(chuàng)新互聯(lián)公司已向成百上千企業(yè)提供了,網(wǎng)站設計,網(wǎng)站制作,網(wǎng)絡營銷等服務!設計與技術結合,多年網(wǎng)站推廣經(jīng)驗,合理的價格為您打造企業(yè)品質網(wǎng)站。

anroid 5.0 Design  v7 包中引用了TabLayout 簡單快速的寫出屬于自己的Tab切換效果 如圖所示:

Android中TabLayout怎么設置指示器寬度

但是正常使用中你發(fā)現(xiàn)無法設置tablayout指示器的寬度。查看源碼你會發(fā)現(xiàn)設計師將指示器的寬度設置成TabView較大的寬度。并且設計師并沒有給我們暴漏出接口,這導致有時使用TabLayout無法滿足一些產(chǎn)品設計要求,這么好的組件無法使用還需要自定義費時費力。這個時候我們可以通過反射機制拿到TabLayout中的指示器對象對它的寬度進行處理就可以滿足我們的要求:具體代碼如下

重寫  onMeasure方法

@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
  super.onMeasure(widthMeasureSpec, heightMeasureSpec);
  int dp10 = CommUitls.dip2px(context, 10);
  LinearLayout mTabStrip = (LinearLayout) this.getChildAt(0);
  try {
    Field mTabs = TabLayout.class.getDeclaredField("mTabs");
    mTabs.setAccessible(true);
    ArrayList<Tab> tabs = (ArrayList<Tab>) mTabs.get(this);
    for (int i = 0; i < mTabStrip.getChildCount(); i++) {
      Tab tab = tabs.get(i);
      Field mView = tab.getClass().getDeclaredField("mView");
      mView.setAccessible(true);
      Object tabView = mView.get(tab);
      Field mTextView = context.getClassLoader().loadClass("android.support.design.widget.TabLayout$TabView").getDeclaredField("mTextView");
      mTextView.setAccessible(true);
      TextView textView = (TextView) mTextView.get(tabView);
      float textWidth = textView.getPaint().measureText(textView.getText().toString());
      View child = mTabStrip.getChildAt(i);
      child.setPadding(0, 0, 0, 0);
      LinearLayout.LayoutParams params = new LinearLayout.LayoutParams((int) textWidth, LinearLayout.LayoutParams.MATCH_PARENT);
      params.leftMargin = dp10;
      params.rightMargin = dp10;
      child.setLayoutParams(params);
      child.invalidate();
    }
  } catch (Exception e) {
    e.printStackTrace();
  }
}

讀到這里,這篇“Android中TabLayout怎么設置指示器寬度”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

新聞標題:Android中TabLayout怎么設置指示器寬度-創(chuàng)新互聯(lián)
URL網(wǎng)址:http://aaarwkj.com/article0/issio.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、網(wǎng)站設計公司、營銷型網(wǎng)站建設、響應式網(wǎng)站、網(wǎng)頁設計公司標簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設計公司
日本不卡不码高清免费| 国产精品一区巨乳人妻| 日韩乱码高清一本免费啪| 亚洲综合色婷婷在线影院| 黄色国产传媒在线播放| 国产精品日韩av一区二区| 国产免费成人在线视频| av天天堂网在线播放| 日本欧美一区二区二区视频免费| 男女裸体做爰一进一出视频| 手机在线看国产后入| 99热在线免费观看精品| 亚洲日本香蕉视频观看视频| 日本免费高清一区二区| 欧美系列诱惑性国产精品| 午夜av一区二区三区| 中文字幕乱码伊人三级| 亚洲综合久久五月天| 国产精品亚洲伦理在线| 东京男人的天堂国产av| 欧美大尺度影片在线观看| 日韩av天堂免费网站| 中文字幕一区二区久久综合| 日韩不卡一区二区三区| 国产精品久久99粉嫩| 久久综合伊人欧美精品| 久久精品一区二区日韩| 亚洲中文字幕第三页在线观看| 国产精品情侣av自拍| 一区二区三区乱码国产| 精品久久久久久久久极品| 久草视频免费福利资源站| 特黄特色的日本大片| av成人资源一区久久| 亚洲精品一区二区三区高潮| 亚洲午夜经典一区二区日韩| 日韩国产精品亚洲欧美在线| 一级片高清在线观看国产| 亚洲av色国产精品色午含羞草| 国产三级国产精品三级| 日韩一级毛一片欧美一级|