Android 在没有窗口的情况下显示祝酒词

Android 在没有窗口的情况下显示祝酒词,android,android-activity,toast,Android,Android Activity,Toast,我的应用程序与众不同:当它启动时,它只显示一条Toast消息。 也就是说,我必须点击启动图标,看看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_布局应该是透明的。

    没有活动的应用程序-可能吗?我需要在意向过滤器的清单中写什么?没有活动的应用程序-可能吗?我需要在意向过滤器的清单中写什么?