Android: 工具栏后退按钮透明
Android: Toolbar Back Button Is Transparent
我在 activity 的工具栏中添加了一个后退按钮,但由于某些原因它看起来是透明的。
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 奇怪的图像资源创建引起的。创建图像资产类型工具栏图标时 Android Studio 会更改图像的 alpha。
我的解决方案是使用 this site 并手动添加资产。
我在 activity 的工具栏中添加了一个后退按钮,但由于某些原因它看起来是透明的。
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 奇怪的图像资源创建引起的。创建图像资产类型工具栏图标时 Android Studio 会更改图像的 alpha。
我的解决方案是使用 this site 并手动添加资产。