zoukankan      html  css  js  c++  java
  • 自定义Toast

    效果:

    步骤:

     1写Toast布局

    我们写一句话和一个图

    <?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:id="@+id/tv"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:gravity="center" />
    
        <ImageView
            android:layout_width="60dp"
            android:layout_height="60dp"
            android:layout_gravity="center"
            android:src="@drawable/toast" />
    
    </LinearLayout>

    2。MainActivity中创建Toast,设置Toast的view为我们刚写布局

    关键代码

    protected void myToast(String msg) {
            //加载View对象
            LayoutInflater inflater=getLayoutInflater();
            
            View view = inflater.inflate(R.layout.mytoast, null);
            TextView tv=(TextView) view.findViewById(R.id.tv);
            tv.setText(msg);
            Toast toast=new Toast(this);
            //设置位置
            toast.setGravity(Gravity.CENTER, 0, 80);
            //设置时长
            //toast.setDuration(1000);
            //给Toast设置view
            
            toast.setView(view);
            
            toast.show();
            
        }

    还可以通过WindowManager实现自定义Toast

  • 相关阅读:
    HDU 1584 蜘蛛牌(DFS)
    HDU 1800 Flying to the Mars(贪心)
    zsh: command not found: java (xxx)
    Deepin20安装Mysql8
    Deepin全局菜单
    Ubuntu PPA 解读
    Node安装与配置
    Windows安装配置Maven
    idea 安装 Vue 插件没有Vue component选项
    Linux桌面系统创建应用程序快捷方式
  • 原文地址:https://www.cnblogs.com/xurui1995/p/5736904.html
Copyright © 2011-2022 走看看