什么是消失的弹出窗口以及如何制作它?

时间:2018-04-29 17:05:21

标签: android

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

2 个答案:

答案 0 :(得分:1)

Toast.makeText(this, "your message", Toast.LENGTH_SHORT).show();

此处this是您可以传递YourActivity.this的活动中的上下文,或者您可以传递getActivity()的Fragment类。

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

toast message

更新:

定位你的Toast

  

屏幕底部附近会出现标准吐司通知,   水平居中。你可以改变这个位置   setGravity(int,int,int)方法。这接受三个参数:a   重力常数,x位置偏移和y位置偏移。

     

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

     

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。允许您使用许多内置主题自定义烤面包。

答案 1 :(得分:0)

据推测,您指的是a Toast