繁体   English   中英

Android:工具栏后退按钮是透明的

[英]Android: Toolbar Back Button Is Transparent

我在活动的工具栏中添加了一个后退按钮,但由于某种原因它看起来很透明。

toolbar = findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    getSupportActionBar().setDisplayShowHomeEnabled(true);
    toolbar.setNavigationIcon(getResources().getDrawable(R.drawable.ic_toolbar_back));
    toolbar.getNavigationIcon().setColorFilter(getResources().getColor(R.color.colorTitleText), PorterDuff.Mode.SRC_ATOP);
    toolbar.setNavigationOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            finish();
        }
    });

注意:语言是Java。

android.support.v7.widget.Toolbar

android.support.v7.app.AppCompatActivity

尝试使用ContextCompat()来获得如下代码的颜色。

 toolbar.navigationIcon?.setColorFilter(ContextCompat.getColor(this, R.color.white),
                PorterDuff.Mode.SRC_ATOP)

我发现问题不是由我的代码引起的,而是由Android Studio奇怪的Image Asset创建引起的。 创建图像资源类型工具栏图标时,Android Studio会更改图像的alpha。

我的解决方案是使用此站点并手动添加资产。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM