去除Toast 文字内容带的黑色底色

xiaoxiao2021-02-28  100

自己添加的Toast,但是就是文字内容带有黑色底色。

我这个问题是由于activity使用了透明主题导致的,故修改Toast的context为应用的context,不要使用this

原因:activity使用了透明主题

<style name="SearchActivityBackground" parent="@android:style/Theme.Translucent.NoTitleBar"> <item name="android:background">#29000000</item> </style>

解决方法:修改Toast的context为应用的context,不要使用this

public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { if (!PermissionUtils.checkPermissionResult(permissions, grantResults)) { Toast.makeText(**this.getApplicationContext()**, R.string.on_permission_read_QuickSearchBox, Toast.LENGTH_SHORT).show(); finish(); } }

总结:透明主题会影响一些显示,以后显示上找不到原因的要看看Activity的主题和应用的主题

转载请注明原文地址: https://www.6miu.com/read-20908.html

最新回复(0)