【发布时间】:2018-10-09 21:08:53
【问题描述】:
我不知道它怎么称呼,但它是一个显示信息的灰色透明小盒子。我想为我的应用创建它,并在其中写入不同的信息。
【问题讨论】:
标签: android
我不知道它怎么称呼,但它是一个显示信息的灰色透明小盒子。我想为我的应用创建它,并在其中写入不同的信息。
【问题讨论】:
标签: android
Toast.makeText(this, "your message", Toast.LENGTH_SHORT).show();
这里this 是上下文,就像在活动中你可以传递YourActivity.this 或在片段类中你可以传递getActivity()。
Toast.LENGTH_SHORT 或 Toast.LENGTH_LONG 是两个持续时间,可用于显示 Toast。
更新:
定位您的 Toast
标准的 toast 通知会出现在屏幕底部附近, 水平居中。您可以使用 setGravity(int, int, int) 方法。这接受三个参数: 重力常数、x 位置偏移和 y 位置偏移。
例如,如果您决定 toast 应该出现在 左上角,你可以这样设置重力:
toast.setGravity(Gravity.TOP|Gravity.LEFT, 0, 0);如果你想轻推 位置向右,增加第二个参数的值。 要向下微调,请增加最后一个参数的值。
使用您的颜色和布局创建自定义 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();
如果您不想在这里做所有这些事情,请联系library for fancy toast。这允许您使用许多内置主题自定义吐司。
【讨论】:
大概你指的是a Toast。
【讨论】: