吐司背景颜色被改变

Jav*_*bra 11 xml android styles toast

我正在处理一个项目,并通过执行以下操作将应用程序的背景设置为白色:

<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
    <!-- All customizations that are NOT specific to a particular API-level can go here. -->
    <item name="android:actionBarStyle">@style/MyActionBar</item>
    <item name="android:actionBarSize">140dp</item>
    <item name="android:background">#ffffff</item>
</style>
Run Code Online (Sandbox Code Playgroud)

这是一个魅力,但问题是现在正在以白色背景显示Toast消息.奇怪的是,我将启动画面集成到项目中,当用户登录toast消息时,正常显示.

这真的很奇怪,并希望在这个问题上有任何帮助.

编辑:添加屏幕显示问题.屏幕截图就像初始吐司(带有不良影响)淡出而新的(有默认值)淡入淡出.

在此输入图像描述

Jav*_*bra 23

我解决了这个问题.Toast背景颜色更改的原因是由于我在其中包含的View对象的上下文中传递的方式.

以下代码行将导致背景颜色更改为不需要的白色:

Toast.makeText(v.getContext(), "Checking login details...", Toast.LENGTH_SHORT).show();
Run Code Online (Sandbox Code Playgroud)

这行代码会将Toast返回到默认系统样式:

Toast.makeText(getApplicationContext(), "Checking login details...", Toast.LENGTH_SHORT).show();
Run Code Online (Sandbox Code Playgroud)

我不确定修复它是否存在巨大问题,因为我只是在学习.如果有人能看到问题请分享.它似乎工作得很好.

  • 这非常有帮助 (2认同)