【安卓学习笔记】自定义Toast样式

【安卓学习笔记】自定义Toast样式_第1张图片
效果

步骤

  • 自定义toast的样式文件
  • 将布局转换为view
  • 创建toast对象,并设置view即可

源码

1、MainActivity

Toast toast = new Toast(this);
LayoutInflater inflator = LayoutInflater.from(this);
View view = inflator.inflate(R.layout.toast_layout, null);
toast.setView(view);
toast.setDuration(Toast.LENGTH_LONG);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();

2、toast的样式文件



    
    
    
                       
        
            
    
    

这里background="@drawable/toastsytle" 设置了一个背景圆角效果。setGravity可设置显示位置。

3、toastsytle.xml



    

    

补充

在默认效果上添加图片

Toast toast = Toast.makeText(this, "显示对话框", Toast.LENGTH_LONG);
toast.setGravity(Gravity.CENTER, 0, 0);     
LinearLayout linearLayout = (LinearLayout) toast.getView();
ImageView imageView = new ImageView(this);  
imageView.setImageResource(R.drawable.ic_launcher);
linearLayout.addView(imageView,0);
toast.show();

你可能感兴趣的:(【安卓学习笔记】自定义Toast样式)