Toast用法

普通的Toast用法没什么可说的,在这里记录一下自定义Toast的用法。
首先在drawable文件夹下创建一个资源文件用来自定义shape

<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="#ff0000ff"/>
    <stroke android:width="1dp" android:color="#FFFFFFFF" />
    <padding android:left="7dp" android:top="7dp"
             android:right="7dp" android:bottom="7dp" />
    <corners android:radius="40dp" />
</shape>

然后在layout文件夹下自定义一个想要toast的布局样式,将写好的drawable设置给布局。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="wrap_content" android:layout_height="wrap_content"
              android:background="@drawable/my_border">

    <TextView
        android:id="@+id/TextViewInfo"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="这是一个自定义背景颜色的提示框"
        android:layout_gravity="center_vertical"
        android:textColor="#ff00ff00"/>

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@mipmap/ic_launcher"/>
</LinearLayout>

最后调用toast.setView()将toastRoot设置进去就大功告成,并且可以toast.setGravity(Gravity.CENTER,300,0),参数分别为重心,x轴的偏移量,y轴的偏移量。

View toastRoot = getLayoutInflater().inflate(R.layout.my_toast, null);
        Toast toast=new Toast(getApplicationContext());
        toast.setView(toastRoot);
        toast.setDuration(Toast.LENGTH_LONG);
        toast.setGravity(Gravity.CENTER,300,0);
        TextView tv=(TextView)toastRoot.findViewById(R.id.TextViewInfo);
        tv.setText("说明:这是一个自定义边框和底色的提示框。");
        toast.show();
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,551评论 0 17
  • 【威哥说】今天就是感恩节了哟,你近期有联系你的家人,你的朋友吗,以及你一切想说感谢的人了吗?定一个闹钟,在你今天上...
    磨砺营阅读 1,496评论 0 3
  • Toast是一个View视图,快速的为用户显示少量的信息。Toast在应用程序上浮动显示信息给用户,它永远不会获得...
    testshao阅读 491评论 0 0
  • 默认显示:Toast toast = Toast.makeText(context, “hello”, time)...
    yezi1989阅读 937评论 0 0
  • 多给父母一些属于他们的时间 父亲的突然离逝,让快六十岁的母亲自此形单影只。为了不让母亲感觉孤寂无依,因工作忙得...
    周雪2229阅读 242评论 0 0