1

カスタムの背景とカスタムの丸い境界線を持つトースト メッセージを作成したいと考えています。しかし、私は解決策を見つけることができないようです。

4

7 に答える 7

8

便利な例を 2 つ見つけました... 昨日、私も興味があるので探していました。

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

helloandroid.com/tutorials/how-customize-toasts

複数のリンクを投稿することはできません -.- そのため、2 番目のリンクはテキストとして表示されます...

それが役に立てば幸い :)

于 2011-01-03T12:19:44.407 に答える
3

このリンクは出発点です-トーストのどの要素をカスタマイズできるかわかりません:

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

このリンク (XML の例を含む) は、トーストの背景やその他の属性を変更する方法を示しています。

一方、このリンクはマージンのカスタマイズの可能性を示しています(コード内):

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

于 2011-01-03T10:15:40.057 に答える
2

Android のカスタム Toast は簡単に実行できます。初めに。トーストに必要なウィジェットを使用して独自の xml レイアウトを作成し、レイアウトを膨張させます。次に、膨張したレイアウトを使用してビュー オブジェクトを見つけ、その内容を設定して、トーストを作成します。コードが長くなるからです。私はそれをどのように行ったかを説明しました。

これについてはブログで簡単に説明しました: http://androiddesk.wordpress.com/2012/01/28/custom-notification-in-android-with-an-example/

これが役に立ったことを願っています。

于 2012-03-21T05:28:50.563 に答える
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();
于 2012-02-04T12:35:04.083 に答える
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();
于 2015-12-02T13:55:13.883 に答える
0

カスタム トーストが必要な場合は、カスタム ダイアログを作成するか、ダイアログ ボックスのテーマを使用してアプリでトーストと同じように設計できるカスタム アラート ボックスを作成することをお勧めします。カスタム ボックスのチュートリアルを見るには、YouTube リンク http://www.youtube.com/watch?v=NBXMoMB9-k0をご覧ください。

これがあなたに役立つことを願っています..

于 2012-03-21T05:55:15.390 に答える
0

ここhttp://android-apps-blog.blogspot.com/2011/04/how-to-display-custom-toast-in-android.htmlカスタム トースト通知の作成方法に関する優れたチュートリアルを見つけることができます。

于 2011-04-14T14:06:07.963 に答える