### 1、Toast常用方法:
(1)Toast.makeText(context, text, duration); //返回值是Toast
(2)toast.setText(str); //设置提示内容
(3)toast.setDuration(duration); //设置持续时间(可以使用默认常量,也可以自己定义)
(4)toast.setGravity(gravity, xOffset, yOffset) //设置toast位置
(5)toast.show(); //显示
### 2、显示带图片的Toast
~~~
Toast toast=Toast.makeText(this, "click", Toast.LENGTH_LONG);
toast.setGravity(Gravity.CENTER, 0, 0);
LinearLayout toast_Layout=(LinearLayout) toast.getView();
ImageView imageView =new ImageView(this);
imageView.setBackgroundResource(R.drawable.ic_launcher);
toast_Layout.addView(imageView,0); //0是设置图片在toast_Layout中的位置
toast.show();
~~~
### 3、自定义Toast
toast.xml
~~~
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView android:layout_width="wrap_content"
android:layout_height="30dp"
android:gravity="center"
android:text="这个是自定义的Toast"/>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_launcher"/>
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:text="这是Toast的内容部分!"/>
</LinearLayout>
~~~
主代码:
~~~
LayoutInflater layoutInflater=LayoutInflater.from(this);
View toast_view=layoutInflater.inflate(R.layout.toast, null);
Toast toast=new Toast(this);
toast.setView(toast_view);
toast.show();
~~~
- 前言
- Java内部类
- 从一个View向一个Activity跳转
- Android 与 SQLite
- Android工程A依赖B,B依赖C
- Android重要控件概览(上)
- Installation error: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED
- Android布局概览
- 动态引用APK文件
- Android重要控件概览(中)
- Android重要控件概览(下)
- Gallery和ImageSwitcher
- Android之Toast
- Android之Dialog
- Android之Notification
- Android之Menu
- Android Menu中android:showAsAction属性
- Android SharedPreferences存储数据的使用方法
- Android手势识别之GestureDetector
- 不同APP通过SharedPreferences传递数据(共享数据)
- 一个自定义的Topbar模板
- 关于Activity回收造成View选中不对应的问题
- Android之Fragment静态加载