将默认Toast样式应用于自定义Toast

时间:2018-06-17 21:38:16

标签: java android android-xml toast android-toast

我需要将默认吐司样式应用于我已制作的自定义Toast消息。我发了一条颠倒的信息,如下:

Toast t = new Toast(activity);
TextView text = new TextView(activity);
text.setText(msg);
text.setRotation(180);
t.setView(text);
t.setDuration(length);

它工作正常,但我不确定如何设置我的自定义文本以获得相同的"外观和感觉"作为原始。一些消息来源建议使用自定义toast.xml(请参阅here)并设置布局/视图,但我想采用android的默认设置。有人能指出我正确的方向吗?

2 个答案:

答案 0 :(得分:0)

这很简单,我解决了。

使用Toast.makeText(activity, message, length)正常创建Toast我抓住了视图,旋转了它并重置了它。

Toast toast = Toast.makeText(activity, msg, length);
View view = toast.getView();
view.setRotation(180);
toast.setView(view);

return toast;

答案 1 :(得分:0)

试试这个:

    // Call toast.xml file for toast layout

    View toastRoot = inflater.inflate(R.layout.toast, null);
    Toast toast = new Toast(context);

    // Set layout to toast 
    toast.setView(toastRoot);
    toast.setGravity(Gravity.CENTER_HORIZONTAL | Gravity.CENTER_VERTICAL,
            0, 0);
    toast.setDuration(Toast.LENGTH_LONG);
    toast.show();