Android Toast自定义

少年辛苦终身事,莫向光阴惰寸功。这篇文章主要讲述Android Toast自定义相关的知识,希望能为你提供帮助。

Android Toast自定义

文章图片

Android Toast自定义

文章图片

 
Android Toast自定义

文章图片
Android Toast自定义

文章图片
1 < ?xml version="1.0" encoding="utf-8"?> 2 < LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3android:layout_width="match_parent" 4android:layout_height="match_parent" 5android:gravity="center" 6android:background="@android:color/holo_green_light" 7android:orientation="vertical" > 8 9< TextView 10android:id="@+id/tv1" 11android:layout_width="wrap_content" 12android:layout_height="wrap_content" 13android:text="text1"/> 14 15< TextView 16android:id="@+id/tv2" 17android:layout_width="wrap_content" 18android:layout_height="wrap_content" 19android:text="text2"/> 20 < /LinearLayout>

item_toast
Android Toast自定义

文章图片
Android Toast自定义

文章图片
1 < LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2android:layout_width="match_parent" 3android:layout_height="match_parent" 4android:orientation="vertical"> 5 6< Button 7android:layout_width="match_parent" 8android:layout_height="wrap_content" 9android:onClick="toast1" 10android:gravity="center" 11android:text="自定义Toast" /> 12< Button 13android:layout_width="match_parent" 14android:layout_height="wrap_content" 15android:onClick="toast2" 16android:gravity="center" 17android:text="Toast.makeText" /> 18 19 < /LinearLayout>

activity_main
Android Toast自定义

文章图片
Android Toast自定义

文章图片
1 public class MainActivity extends Activity { 2 3@Override 4protected void onCreate(Bundle savedInstanceState) { 5super.onCreate(savedInstanceState); 6setContentView(R.layout.activity_main); 7} 8 9public void toast1(View v){ 10//Toast通过构造方法创建,但是必须手动设置视图(setView、setDuration) 11Toast toast = new Toast(this); 12 13//动态加载布局 14View view = getLayoutInflater().inflate(R.layout.item_toast, null); 15TextView tv1 = (TextView) view.findViewById(R.id.tv1); 16TextView tv2 = (TextView) view.findViewById(R.id.tv2); 17 18//view.setBackgroundResource(R.drawable.ic_launcher); 19view.setBackgroundColor(Color.YELLOW); ; 20tv1.setText("提示"); 21tv2.setText("再按一次退出"); 22 23toast.setView(view); 24//Gravity.FILL_HORIZONTAL显示水平铺满,offset代表x,y轴上的偏移 25toast.setGravity(Gravity.FILL_HORIZONTAL|Gravity.BOTTOM, 0, 500); 26toast.setDuration(Toast.LENGTH_SHORT); 27toast.show(); 28 29 30} 31 32public void toast2(View v){ 33Toast toast = Toast.makeText(this, "静态方法构建的Toast", Toast.LENGTH_SHORT); 34toast.setGravity(Gravity.LEFT, 0, 800); 35//只有静态方法构建的toast才能用setText()方法 36toast.setText("你好吗?"); //打印你好吗? 37toast.setText(R.string.hello_world); //打印的是Hello world! 38toast.show(); 39} 40 41 }

MainActivity【Android Toast自定义】 

    推荐阅读