2

我正在使用 hack 使用不断的 toast 消息在 Google TV 中的图片上显示叠加层。

我想知道是否有办法进一步修改 toast 以消除淡入淡出效果。理想情况下,我希望叠加层立即出现。

任何帮助或方向将不胜感激。

4

3 回答 3

1

为此,我建议我们可以使用布局( FrameLayout)。并通过在当前布局之上使用新布局并将看起来类似于 TOAST 的视图添加到顶层

之后,通过将 View 对象设为 v 来做一件事,例如:-

View v;

   v.setVisiblity(GONE);
   v.setVisibility(VISIBLE);

这将使您的视图出现或隐藏。

于 2013-03-23T09:43:39.943 回答
0

您可以使用 aFrameLayout并在当前布局之上创建一个新的 Layout 层,并将一个看起来像 toast 的视图添加到顶层。

然后你可以使用:View.setVisiblity(GONE);View.setVisibility(VISIBLE);

使您的视图立即显示和隐藏。

View.setVisibility 文档

框架布局示例

于 2013-03-23T09:23:55.117 回答
0

我喜欢淡入效果,但我需要在没有淡出效果的情况下立即取消 toast 消息,因为即使 Activity 已经退出,toast 消息仍会显示一小段时间。

我来到这个解决方案是为了立即关闭(或实际上隐藏)我的 toast 消息t

((TextView)t.getView().findViewById(android.R.id.message)).setTextColor(Color.TRANSPARENT);
t.setText("");
t.getView().setBackgroundColor(Color.TRANSPARENT);
t.cancel();

我假设将颜色设置为透明是使用标准 Toast 布局隐藏淡入淡出效果的唯一方法。

于 2018-02-06T16:51:30.540 回答