android - 如何将 Kindle Fire 上的 Toast 通知更改为黑底白字?

标签 android toast kindle-fire

Kindle Fire 上 Toast 的默认颜色是白底黑字。我按照 this answer 中的说明进行操作尝试将文本颜色设置为白色,将背景颜色设置为黑色,但在这些更改之后,背景后面仍然显示白色,因此它看起来像白色背景上的黑色背景上的白色文本。我需要设置其他字段以使整个背景变黑吗?这是我的代码:

  Context context = ctx.getApplicationContext();
  CharSequence text = "Toasty text...";
  int duration = Toast.LENGTH_SHORT;

  Toast toast = Toast.makeText(context, text, duration);
  TextView v = (TextView) toast.getView().findViewById(android.R.id.message);
  v.setTextColor(Color.WHITE);
  v.setBackgroundColor(Color.BLACK);
  toast.show();

编辑:我最终结合了 CommonsWare 的答案和 this link。创建默认 toast 并设置颜色。

最佳答案

除了使用静态makeText() 方法,您可以尝试使用常规构造函数,然后将setView() 与您自己的 自定义布局一起使用 toast

关于android - 如何将 Kindle Fire 上的 Toast 通知更改为黑底白字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9830810/

相关文章:

java - 如何根据我单击的按钮更改 div 的颜色? (仅 javascript/css/html 无库)

reactjs - Toast 未渲染(react-toastify 组件)

android - 点燃火 : in full screen mode the menu bar appears when launching a dialogfragment

browser - Kindle Fire 浏览器中的自动(桌面与移动)设置在网站上寻找什么?

android - 如何在android中动态设置可绘制的图像?

Android:服务startService或绑定(bind)服务

react-native - 使用 Native Base Toast 显示来自 Redux 操作的错误

android - 通过 ContactsContract 和 ContentProvider 添加带照片的新联系人

android - 样式工具栏无法使用 AppCompat

android - 在 Kindle Fire 上使用 HDPI 资源