为什么在底部和顶部显示我自定义的彩色快餐栏白色字段

时间:2019-10-29 10:37:48

标签: android android-snackbar

我给小吃店上色了。但是此小吃店在底部显示一个小的白色条纹,在顶部显示另一个。 您可以在两个红色框内看到它(这不是我的应用程序的一部分-此处仅用于演示)。我选择的背景越深,您看到的条纹越好。 条纹来自MainActivity背景。当我更改此背景色时,这些条纹的颜色也在更改。 我在两个文本字段上进行了一些填充,但是没有找到松开这些条纹的解决方案。

如何摆脱这种白色条纹?

View contextView = findViewById(android.R.id.content);
Snackbar snackbar = Snackbar
    .make(contextView, "HELLO", Snackbar.LENGTH_SHORT)
    .setDuration(3500)
    .setActionTextColor(getResources().getColor(R.color.korall));

// Change the Snackbar default text color
View snackbarView = snackbar.getView();
TextView tv = (TextView) snackbarView.findViewById(com.google.android.material.R.id.snackbar_text);
tv.setTextColor(getResources().getColor(R.color.nightPrimaryLight));

tv.setTextSize(TypedValue.COMPLEX_UNIT_SP, 14);
tv.setPadding(24,52,0,52);

TextView tva = snackbarView.findViewById(com.google.android.material.R.id.snackbar_action);
tva.setTextColor(getResources().getColor(R.color.korall));

tva.setTextSize(TypedValue.COMPLEX_UNIT_SP, 14);
tva.setPadding(0,34,24,24);

tva.setBackgroundColor(getResources().getColor(R.color.grey));
tv.setBackgroundColor(getResources().getColor(R.color.grey));

snackbar.show();;

enter image description here

0 个答案:

没有答案