关闭

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

377人阅读 评论(0) 收藏 举报
分类:

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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:82864次
    • 积分:1825
    • 等级:
    • 排名:千里之外
    • 原创:104篇
    • 转载:15篇
    • 译文:4篇
    • 评论:18条
    最新评论