2017-07-08 51 views
0

我想在谷歌支持庫的BottomNavigationView中使用自定義視圖。 我發現其中負載視圖(android.support.design.internal.BottomNavigationItemView):我可以重寫支持庫中的佈局ID嗎?

public BottomNavigationItemView(Context context, AttributeSet attrs, int defStyleAttr) { 
     super(context, attrs, defStyleAttr); 
     final Resources res = getResources(); 
     int inactiveLabelSize = 
       res.getDimensionPixelSize(R.dimen.design_bottom_navigation_text_size); 
     int activeLabelSize = res.getDimensionPixelSize(
       R.dimen.design_bottom_navigation_active_text_size); 
     mDefaultMargin = res.getDimensionPixelSize(R.dimen.design_bottom_navigation_margin); 
     mShiftAmount = inactiveLabelSize - activeLabelSize; 
     mScaleUpFactor = 1f * activeLabelSize/inactiveLabelSize; 
     mScaleDownFactor = 1f * inactiveLabelSize/activeLabelSize; 

     LayoutInflater.from(context).inflate(R.layout.design_bottom_navigation_item, this, true); 
     setBackgroundResource(R.drawable.design_bottom_navigation_item_background); 
     mIcon = (ImageView) findViewById(R.id.icon); 
     mSmallLabel = (TextView) findViewById(R.id.smallLabel); 
     mLargeLabel = (TextView) findViewById(R.id.largeLabel); 
    } 

我可以不叉類替換此佈局?替換design_bottom_navigation_item佈局?

回答

-1

是的。這是可能的。只需將layout_bottom_navigation_item.xml放入佈局文件夾即可。

相關問題