【问题标题】:What is the dissapearing popup called and how to make it?什么是消失的弹出窗口以及如何制作它?
【发布时间】:2018-10-09 21:08:53
【问题描述】:

我不知道它怎么称呼,但它是一个显示信息的灰色透明小盒子。我想为我的应用创建它,并在其中写入不同的信息。

【问题讨论】:

    标签: android


    【解决方案1】:
    Toast.makeText(this, "your message", Toast.LENGTH_SHORT).show();
    

    这里this 是上下文,就像在活动中你可以传递YourActivity.this 或在片段类中你可以传递getActivity()

    Toast.LENGTH_SHORTToast.LENGTH_LONG 是两个持续时间,可用于显示 Toast。

    更新:

    定位您的 Toast

    标准的 toast 通知会出现在屏幕底部附近, 水平居中。您可以使用 setGravity(int, int, int) 方法。这接受三个参数: 重力常数、x 位置偏移和 y 位置偏移。

    例如,如果您决定 toast 应该出现在 左上角,你可以这样设置重力:

    toast.setGravity(Gravity.TOP|Gravity.LEFT, 0, 0);如果你想轻推 位置向右,增加第二个参数的值。 要向下微调,请增加最后一个参数的值。

    Reference

    使用您的颜色和布局创建自定义 Toast,例如

    Toast toast = new Toast(context);
    toast.setDuration(Toast.LENGTH_LONG);
    
    LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    View view = inflater.inflate(R.layout.your_custom_layout, null);
    toast.setView(view);
    toast.show();
    

    您可以将一个文本视图放入布局文件中,并根据需要提供背景和文本颜色。

    您还可以执行以下操作,不需要额外的自定义布局文件:

    Toast toast = Toast.makeText(context, R.string.string_message_id, Toast.LENGTH_LONG);
    View view = toast.getView();
    view.setBackgroundResource(R.drawable.custom_backgrround);
    TextView text = (TextView) view.findViewById(android.R.id.message);
    /*Here you can do anything with above textview like text.setTextColor(Color.parseColor("#000000"));*/
    toast.show();
    

    Reference

    如果您不想在这里做所有这些事情,请联系library for fancy toast。这允许您使用许多内置主题自定义吐司。

    【讨论】:

    • 是否有一种简单的方法来编辑它的位置和背景颜色,因为现在它与我在底部的按钮重叠并且具有白色背景?
    • 更新答案@Kazhiunea
    【解决方案2】:

    大概你指的是a Toast

    【讨论】:

    • 是的,就是这样!谢谢!
    猜你喜欢
    • 1970-01-01
    • 2021-03-10
    • 1970-01-01
    • 2020-08-06
    • 1970-01-01
    • 1970-01-01
    • 2013-01-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多