Android入门(41)——第三章:使用Toast动态显示信息

来源:互联网 发布:linux系统性能优化 编辑:程序博客网 时间:2024/06/05 19:03

1.简介:


2. Toast常用方法:


3. 使用默认Toast:

默认情况下这样写:其中第三个参数是以毫秒为单位的,可以直接填数字,例如1000代表一秒。

第二个参数可以调用:R.String.text的内容

Toast toast = Toast.makeText(this, "要显示的内容", Toast.LENGTH_SHORT);toast.show();


4. 改变Toast的显示位置:

Toast toast = Toast.makeText(this, "要显示的内容", Toast.LENGTH_SHORT);// 第二个参数是x轴偏移量,第三个参数是y轴偏移量。可以是正负值,后两个在第一个参数的基础上再更改位置。toast.setGravity(Gravity.CENTER, 0, 0);toast.show();


5. 显示带图片的Toast:

Toast toast = Toast.makeText(this, "要显示的内容", Toast.LENGTH_SHORT);// 第二个参数是x轴偏移量,第三个参数是y轴偏移量。可以是正负值,后两个在第一个参数的基础上再更改位置。toast.setGravity(Gravity.CENTER, 0, 0);LinearLayout toast_layout = (LinearLayout) toast.getView();ImageView iv = new ImageView(this);iv.setImageResource(R.drawable.ic_launcher);toast_layout.addView(iv);toast.show();
效果图:

如果想要将图片显示在文字的上面,那么可以这样写这句代码:第二个参数设定的是添加的view的位置,从0开始。

toast_layout.addView(iv,0);


6. 自定义Toast:

第一步:创建自定义Toast的布局文件:toastlayout.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"     android:background="@android:color/black"    >        <TextView         android:layout_width="match_parent"        android:layout_height="30dip"        android:gravity="center"        android:text="自定义的Toast"        android:textColor="@android:color/white"        />    <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="内容部分,我们可以随便写"        android:textColor="@android:color/white"        /></LinearLayout>
第二步:设置Toast:

// 将布局转化为View视图。LayoutInflater inflater = LayoutInflater.from(this);View toast_view = inflater.inflate(R.layout.toastlayout, null);Toast toast = new Toast(this);toast.setView(toast_view);toast.show();
效果图:





0 0