(1) Layout file layouts
<relativelayout xmlns:android= "http://schemas.android.com/apk/res/android" xmlns:tools= "http// Schemas.android.com/tools "android:layout_width=" match_parent "android:layout_height=" Match_parent "Android:paddi ngbottom= "@dimen/activity_vertical_margin" android:paddingleft= "@dimen/activity_horizontal_margin" Android: paddingright= "@dimen/activity_horizontal_margin" android:paddingtop= "@dimen/activity_vertical_margin" tools: Context= ". Mainactivity "> <button android:id=" @+id/button1 "android:layout_width=" Wrap_content "Androi d:layout_height= "Wrap_content" android:layout_alignparentleft= "true" android:layout_alignparenttop= "true" android:layout_marginleft= "104DP" android:layout_margintop= "70DP" android:text= "regular toast"/> < Button android:id= "@+id/button2" android:layout_width= "wrap_content" android:layout_height= "Wrap_cont Ent "android:layout_alignright=" @+id/button1 " android:layout_below= "@+id/button1" android:layout_margintop= "50DP" android:text= "Custom Toast"/>&l T;/relativelayout>
(2) Toast layout file that needs to pop up
<?xml version= "1.0" encoding= "Utf-8"? ><linearlayout xmlns:android= "http://schemas.android.com/apk/res/ Android " android:id=" @+id/toast_layout_root " android:layout_width=" fill_parent " android:layout_ height= "Fill_parent" android:background= "#DAA" android:orientation= "horizontal" android:padding= " 8DP "> <imageview android:layout_width=" wrap_content " android:layout_height=" Wrap_content " android:layout_marginright= "8DP" android:src= "@drawable/in"/> <textview android:id= " @+id/text " android:layout_width=" wrap_content " android:layout_height=" Wrap_content " android: layout_marginright= "8DP"/></linearlayout>
(3) File of class
Package Com.lc.toastdialog;import Android.app.activity;import Android.os.bundle;import android.view.Gravity;import Android.view.layoutinflater;import Android.view.menu;import Android.view.view;import Android.view.view.onclicklistener;import Android.widget.button;import Android.widget.textview;import Android.widget.toast;public class Mainactivity extends Activity {private button Button1;private button button2;@ overrideprotected void OnCreate (Bundle savedinstancestate) {super.oncreate (savedinstancestate); Setcontentview ( R.layout.activity_main) button1 = (Button) This.findviewbyid (r.id.button1); button2 = (Button) This.findviewbyid ( R.ID.BUTTON2);/* * Normal toast */button1.setonclicklistener (new Onclicklistener () {@Overridepublic void OnClick (View v) { Toast.maketext (Mainactivity.this, "ordinary Toast", Toast.length_short). Show ();}); * * Custom Toast */button2.setonclicklistener (new Onclicklistener () {@Overridepublic void OnClick (View v) {// Find Toast this layoutview layout = Layoutinflater.from (mainactivity.tHis). Inflate (r.layout.toast, NULL);//Set values for TextView in toast file TextView TextView = (textView) Layout.findviewbyid ( R.id.text); Textview.settext ("Hello world!"); Toast toast = new Toast (mainactivity.this); toast.setgravity (gravity.center_vertical, 0, 0); Toast.setduration ( Toast.length_short); Toast.setview (layout); Toast.show ();});} @Overridepublic boolean Oncreateoptionsmenu (Menu menu) {getmenuinflater (). Inflate (R.menu.main, menu); return true;}}
Custom toast for Android learning notes