我可以覆盖支持库中的布局ID吗?

时间:2017-07-08 19:12:34

标签: android layout android-support-library

我想在谷歌支持库的BottomNavigationView中使用自定义视图。 我在哪里找到了load视图(android.support.design.internal.BottomNavigationItemView):

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);
    }

我可以在没有fork类的情况下替换此布局吗?替换design_bottom_navigation_item布局?

1 个答案:

答案 0 :(得分:-1)

是。这是可能的。只需将design_bottom_navigation_item.xml放在布局文件夹中即可。