Toast是Android中用来显示显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点的,而且Toast显示的时间有限,过一定的时间就会自动消失。

1.默认效果:

Android中的Toast详解_第1张图片

代码:
Toast.makeText(getApplicationContext(), "默认Toast样式",Toast.LENGTH_SHORT).show();


2.自定义显示位置效果:

Android中的Toast详解_第2张图片

代码:
toast = Toast.makeText(getApplicationContext(),"自定义位置Toast", Toast.LENGTH_LONG);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();

3.带图片效果:

Android中的Toast详解_第3张图片

代码
toast = Toast.makeText(getApplicationContext(),"带图片的Toast", Toast.LENGTH_LONG);
toast.setGravity(Gravity.CENTER, 0, 0);
LinearLayout toastView = (LinearLayout) toast.getView();
ImageView imageCodeProject = new ImageView(getApplicationContext());
imageCodeProject.setImageResource(R.drawable.icon);
toastView.addView(imageCodeProject, 0);
toast.show();

4.完全自定义效果:

Android中的Toast详解_第4张图片

代码
LayoutInflater inflater = getLayoutInflater();
View layout = inflater.inflate(R.layout.custom,(ViewGroup) findViewById(R.id.llToast));
ImageView image = (ImageView) layout.findViewById(R.id.tvImageToast);
image.setImageResource(R.drawable.icon);
TextView title = (TextView) layout.findViewById(R.id.tvTitleToast);
title.setText("Attention");
TextView text = (TextView) layout.findViewById(R.id.tvTextToast);
text.setText("完全自定义Toast");
toast = new Toast(getApplicationContext());
toast.setGravity(Gravity.RIGHT | Gravity.TOP, 12, 40);
toast.setDuration(Toast.LENGTH_LONG);
toast.setView(layout);
toast.show();

5.其他线程:

Android中的Toast详解_第5张图片

代码:
new Thread(new Runnable() {
public void run() {
showToast();
}
}).start();


【lsj注】:(1)android:gravity 是设置该view里面的内容相对于该view的位置,例如设置button里面的text相对于view的靠左,居中等位置。(也可以在Layout布局属性中添加,设置Layout中组件的位置)

(2) android:layout_gravity 是用来设置该view相对与父view的位置,例如设置button在layout里面的相对位置:屏幕居中,水平居中等。即android:gravity用于设置View中内容相对于View组件的对齐方式,而android:layout_gravity用于设置View组件相对于Container的对齐方式。


更多相关文章

  1. android异步加载图片显示,并且对图片进行缓存实例
  2. Android显示网络图片实例
  3. 今天开始写android的照片浏览器(一)至返回所有图片文件
  4. Android : Builder模式 详解及学习使用
  5. 3.NDK Android jni开发 C语言中打印log debug模式下 (相机图片美
  6. Handler异步方式详解及其使用

随机推荐

  1. Progressive Web Apps
  2. linux课程1-15
  3. 插件机制详述_VSCode插件开发笔记1
  4. 化学专业大二转码的抉择之路!
  5. 学习笔记
  6. 9. 细节见真章,Formatter注册中心的设计很
  7. React背后的工具化体系
  8. 自学党/野生猿,项目经验上哪搞?
  9. 2.20 从本质上理解虚拟机快照以及操作演
  10. WebAssembly试玩