Android 在没有窗口的情况下显示祝酒词
我的应用程序与众不同:当它启动时,它只显示一条Toast消息。 也就是说,我必须点击启动图标,看看Toast,就这样。 但启动后,我不到一秒钟,我看到主应用程序窗口,它不应该显示在所有-只有土司!它将显示并立即关闭。 我用Android 在没有窗口的情况下显示祝酒词,android,android-activity,toast,Android,Android Activity,Toast,我的应用程序与众不同:当它启动时,它只显示一条Toast消息。 也就是说,我必须点击启动图标,看看Toast,就这样。 但启动后,我不到一秒钟,我看到主应用程序窗口,它不应该显示在所有-只有土司!它将显示并立即关闭。 我用 我需要更改什么?这绝对是一个非常奇怪的应用程序 尽管您可以从任何可以访问上下文的地方启动Toast,但由于需要在主屏幕上提供启动程序图标,您肯定需要使用活动 但是,默认情况下,即使未创建或“设置”布局,活动的窗口仍将显示。这是典型的行为,因为该行为有自己的元素,并且只需在该默
我需要更改什么?这绝对是一个非常奇怪的应用程序 尽管您可以从任何可以访问
上下文的地方启动Toast
,但由于需要在主屏幕上提供启动程序图标,您肯定需要使用活动
但是,默认情况下,即使未创建或“设置”布局,活动的窗口仍将显示。这是典型的行为,因为该行为有自己的元素,并且只需在该默认活动窗口中添加布局
但这并不意味着你不能做你想做的事
您只需使活动窗口不显示即可。这通常是通过样式完成的
为此,您可以使用以下主题:
android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"
只需将该主题添加到“Manifest.xml”中的活动中
如果不想使用全屏无标题栏版本,可以尝试其他半透明主题 这绝对是一个非常奇怪的应用程序
尽管您可以从任何可以访问上下文的地方启动Toast
,但由于需要在主屏幕上提供启动程序图标,您肯定需要使用活动
但是,默认情况下,即使未创建或“设置”布局,活动的窗口仍将显示。这是典型的行为,因为该行为有自己的元素,并且只需在该默认活动窗口中添加布局
但这并不意味着你不能做你想做的事
您只需使活动窗口不显示即可。这通常是通过样式完成的
为此,您可以使用以下主题:
android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"
只需将该主题添加到“Manifest.xml”中的活动中
如果不想使用全屏无标题栏版本,可以尝试其他半透明主题 您说过不想使用半透明活动,但这似乎是最好的方法:
在清单中,将活动主题设置为theme.transparent.NoTitleBar
<application
android:theme="@android:style/Theme.Translucent.NoTitleBar"
...
...>
换句话说,你的活动不必是可见的只显示Toast。您说过不想使用半透明活动,但这似乎是最好的方法:
LayoutInflater inflater = getLayoutInflater();
View layout = inflater.inflate(R.layout.custom_toast_layout, (ViewGroup) findViewById(R.id.custom_toast_layout));
TextView text = layout.findViewById(R.id.tv_custom_toast);
text.setText("You have not marked any favourites");
Toast toast = new Toast(this);
toast.setGravity(Gravity.BOTTOM, 0, 50);
toast.setDuration(Toast.LENGTH_SHORT);
toast.setView(layout);
toast.show();
在清单中,将活动主题设置为theme.transparent.NoTitleBar
<application
android:theme="@android:style/Theme.Translucent.NoTitleBar"
...
...>
换句话说,你的活动不必是可见的只显示烤面包。
LayoutInflater inflater = getLayoutInflater();
View layout = inflater.inflate(R.layout.custom_toast_layout, (ViewGroup) findViewById(R.id.custom_toast_layout));
TextView text = layout.findViewById(R.id.tv_custom_toast);
text.setText("You have not marked any favourites");
Toast toast = new Toast(this);
toast.setGravity(Gravity.BOTTOM, 0, 50);
toast.setDuration(Toast.LENGTH_SHORT);
toast.setView(layout);
toast.show();
创建一个自定义的吐司。。在这里,具有文本视图背景的自定义\u toast\u布局应该是透明的
创建一个自定义的吐司。。在这里,具有文本视图背景的自定义_toast_布局应该是透明的。没有活动的应用程序-可能吗?我需要在意向过滤器的清单中写什么?没有活动的应用程序-可能吗?我需要在意向过滤器的清单中写什么?