有没有办法创建自定义Toast通知?

时间:2011-01-03 10:10:08

标签: android notifications toast

我想创建一个包含自定义背景和自定义圆角边框的Toast消息。但似乎我无法找到解决方案。

7 个答案:

答案 0 :(得分:8)

我发现了两个我认为有用的例子...... 昨天我只是在寻找它,因为我也在这里寻找它。

http://blog.webagesolutions.com/archives/161

helloandroid.com/tutorials/how-customize-toasts

无法发布多个链接-.- 这就是为什么第二个是文本......

希望有所帮助:)

答案 1 :(得分:3)

此链接是一个起点 - 不确定可以自定义Toast的哪些元素:

http://developer.android.com/guide/topics/ui/notifiers/toasts.html#CustomToastView

此链接(使用示例XML)显示了如何更改Toast背景和其他属性

此链接显示边距自定义可能性(代码中):

http://developer.android.com/reference/android/widget/Toast.html#setMargin(float,浮动)

答案 2 :(得分:2)

以下是自定义Toast的代码:

LayoutInflater inflater = getLayoutInflater();
View layout = inflater.inflate(R.layout.toast_layout, (ViewGroup)findViewById(R.id.toast_layout_root));
TextView text = (TextView) layout.findViewById(R.id.txtToast);
text.setTypeface(typeface_obj);
setText(ArabicClass.Convert(getResources().getString(R.string.ar_netork_failure)));
Toast toast = new Toast(getApplicationContext());
toast.setGravity(Gravity.CENTER_VERTICAL, 0, 200);
toast.setDuration(Toast.LENGTH_LONG);
toast.setView(layout);
toast.show();

答案 3 :(得分:2)

Android中的自定义Toast可以轻松完成。 首先。使用Toast中所需的小部件创建自己的xml布局,然后使布局膨胀。然后使用膨胀的布局查找视图对象,然后设置其内容,然后创建Toast。因为代码会很长。我刚刚解释了我是如何做到的。

我在博客中轻松解释了这一点:http://androiddesk.wordpress.com/2012/01/28/custom-notification-in-android-with-an-example/

希望这会有所帮助。

答案 4 :(得分:1)

Toast toast =  Toast.makeText(getApplicationContext(),"Welcome",Toast.LENGTH_LONG);

View view = toast.getView();

TextView v = (TextView) toast.getView().findViewById(android.R.id.message);

v.setTextColor(Color.WHITE);

toast.setGravity(Gravity.CENTER_HORIZONTAL | Gravity.CENTER_VERTICAL,0, 0);

ColorDrawable colorDrawable = new ColorDrawable(Color.parseColor("#f43f10"));

view.setBackgroundDrawable(colorDrawable);

toast.show();

答案 5 :(得分:0)

你可以在这里找到http://android-apps-blog.blogspot.com/2011/04/how-to-display-custom-toast-in-android.html关于如何创建自定义Toast通知的好教程。

答案 6 :(得分:0)

如果您想要自定义吐司而不是唯一最好的东西是创建自定义对话框,或者您可以说自定义警报框,您可以使用对话框主题设计与应用程序中的吐司相同。 要查看自定义框的教程,请参阅YouTube链接 http://www.youtube.com/watch?v=NBXMoMB9-k0

希望这会对你有所帮助..