我想创建一个包含自定义背景和自定义圆角边框的Toast消息。但似乎我无法找到解决方案。
答案 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
希望这会对你有所帮助..