Android 为什么在底部和顶部显示自定义颜色的snackbar白色字段
我把我的小吃条涂上了颜色。但是这个蛇纹条在底部显示一条白色的小条纹,在顶部显示另一条。 你可以在两个红色框架内看到它(这不是我的应用程序的一部分,只是在这里演示)。我选择的背景越暗,你越能看到这些条纹。 条纹来自主活动背景。当我改变背景颜色时,这些条纹的颜色也在改变。 我在两个文本字段上添加了一些填充,但没有找到一个解决方案来消除这些条纹 我怎样才能去掉这条白条纹Android 为什么在底部和顶部显示自定义颜色的snackbar白色字段,android,android-snackbar,Android,Android Snackbar,我把我的小吃条涂上了颜色。但是这个蛇纹条在底部显示一条白色的小条纹,在顶部显示另一条。 你可以在两个红色框架内看到它(这不是我的应用程序的一部分,只是在这里演示)。我选择的背景越暗,你越能看到这些条纹。 条纹来自主活动背景。当我改变背景颜色时,这些条纹的颜色也在改变。 我在两个文本字段上添加了一些填充,但没有找到一个解决方案来消除这些条纹 我怎样才能去掉这条白条纹 View contextView = findViewById(android.R.id.content); Snackbar sn
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();;
尝试删除我有的填充,但行为保持不变。您使用的是材质组件库还是设计库?我使用的是AppCompat库