TextView带有白色背景的材料小吃店

问题描述 投票:0回答:1

我正在将AndroidX库用于com.google.android.material.snackbar.Snackbar我已经扩展了Snackbar构建器,以更改其setBackgroundColor()setTextColor()背景色和文本色,但已应用中间的背景显示为白色。

public static void showSnackbar(ViewGroup parent, String message, int duration) {
        Snackbar snackbar = Snackbar.make(parent, message, duration);
        snackbar.getView().setBackgroundResource(R.color.colorAccent);
        TextView snackbarText = snackbar.getView().findViewById(com.google.android.material.R.id.snackbar_text);
        snackbarText.setTextColor(ContextCompat.getColor(parent.getContext(), R.color.colorPrimaryDark));
        snackbar.show();
    }

这是带有CoordinatorLayout的Activity中的Snackbar构建器的调用:

MainUtils.showSnackbar(mLoginLayout, getString(R.string.permission_location_granted), Snackbar.LENGTH_SHORT);

这是我手机上的显示屏:

White textView background

android androidx android-snackbar snackbar
1个回答
0
投票
只需使用方法setTextColorsetBackgroundTint
© www.soinside.com 2019 - 2024. All rights reserved.