我正在使用 hack 使用不断的 toast 消息在 Google TV 中的图片上显示叠加层。
我想知道是否有办法进一步修改 toast 以消除淡入淡出效果。理想情况下,我希望叠加层立即出现。
任何帮助或方向将不胜感激。
为此,我建议我们可以使用布局( FrameLayout
)。并通过在当前布局之上使用新布局并将看起来类似于 TOAST 的视图添加到顶层
之后,通过将 View 对象设为 v 来做一件事,例如:-
View v;
v.setVisiblity(GONE);
v.setVisibility(VISIBLE);
这将使您的视图出现或隐藏。
您可以使用 aFrameLayout
并在当前布局之上创建一个新的 Layout 层,并将一个看起来像 toast 的视图添加到顶层。
然后你可以使用:View.setVisiblity(GONE);
和View.setVisibility(VISIBLE);
使您的视图立即显示和隐藏。
我喜欢淡入效果,但我需要在没有淡出效果的情况下立即取消 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 布局隐藏淡入淡出效果的唯一方法。