如何设置工具栏的自定义矢量图标?

时间:2018-01-31 13:04:58

标签: java android kotlin

如何在工具栏中为导航抽屉设置自定义矢量图标? Toolbar.setNavigationIcon(drawable)仅适用于位图。

2 个答案:

答案 0 :(得分:1)

  

getSupportActionBar()setDisplayShowHomeEnabled(真)。   getSupportActionBar()的setIcon(R.drawable.ic_launcher);

答案 1 :(得分:0)

  protected void showBackButtonOnToolbar(boolean show) {
        ActionBar actionBar = getSupportActionBar();
        if (actionBar != null) {
            actionBar.setDisplayHomeAsUpEnabled(show);
            actionBar.setDisplayShowHomeEnabled(show);
            actionBar.setDisplayShowTitleEnabled(false);
            Drawable drawable = ContextCompat.getDrawable(context, R.drawable.ic_vector_back).mutate();
            drawable.setColorFilter(ContextCompat.getColor(context, R.color.white), PorterDuff.Mode.SRC_ATOP);
            actionBar.setHomeAsUpIndicator(drawable);
            actionBar.setHomeActionContentDescription(getString(R.string.go_back));
            actionBar.setHomeButtonEnabled(show);
        }
       }