toast的简单用法

news/2024/7/3 17:36:15

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

废话不多说,直接上代码:

/**
 * toast自带的设置图片类型的方法
 *
 * @param view
 */
public void btn1(View view) {
    Toast toast = Toast.makeText(MainActivity.this, "带图片的toast", Toast.LENGTH_SHORT);
    ImageView imageView = new ImageView(this);
    imageView.setImageResource(R.mipmap.ic_launcher);

    toast.setGravity(Gravity.CENTER, 0, 0);//如果不加这个布局设置,图片就会显示在文字上面;
    LinearLayout toastView = (LinearLayout) toast.getView();//先获取toast的布局对象
    toastView.addView(imageView);//给布局对象添加view

    toast.show();
}

效果如下:

232801_krdm_2526599.png

设置toast的位置:

/**
 * 设置toast显示位置
 *
 * @param view
 */
public void btn2(View view) {
    Toast toast = Toast.makeText(getApplicationContext(), "lalala", Toast.LENGTH_SHORT);
    toast.setGravity(Gravity.CENTER, 0, 0);//在这里有各种选项,看单词就知道什么意思了
    toast.show();
}
//比较简单不贴图了


完全自定义的toast:

1. 布局文件  toast_define:

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

    <TextView
        android:id="@+id/tv_title"
        android:layout_width="250dp"
        android:layout_height="wrap_content"
        android:background="#7030ff8f"
        android:drawableLeft="@android:drawable/btn_star_big_on"
        android:gravity="center"
        android:text="自定义toast布局"
        android:textSize="25sp" />

    <ImageView
        android:id="@+id/iv_content"
        android:layout_width="250dp"
        android:layout_height="wrap_content"
        android:background="#f9f9"
        android:src="@android:drawable/sym_def_app_icon" />

    <TextView
        android:id="@+id/tv_content"
        android:layout_width="250dp"
        android:layout_height="wrap_content"
        android:background="#7031ffff"
        android:gravity="center"
        android:text="完全自定义的toast"
        android:textSize="25sp" />

</LinearLayout>

2.代码部分:

/**
 * 完全自定义的toast布局
 *
 * @param view
 */
public void btn3(View view) {
    Toast toast = new Toast(this);
    View toastView = LayoutInflater.from(this).inflate(R.layout.toast_define, null);
    TextView content = (TextView) toastView.findViewById(R.id.tv_content);

    content.setText("烦烦烦烦");
    content.setTextColor(Color.parseColor("#ff0000"));

    toast.setGravity(Gravity.TOP, 0, 0);
    toast.setView(toastView);
    toast.show();
}

显示效果:

233754_Uh5N_2526599.png比较丑,讲究看看吧;



转载于:https://my.oschina.net/u/2526599/blog/644219


http://www.niftyadmin.cn/n/4076674.html

相关文章

Mac登录项损坏了该怎么办

苹果电脑的登录项坏了怎么办&#xff0c;这些无效的登录项实际上在应用程序被删除的时候就没有用了&#xff0c;那么我们要将这些失效的链接删除应该怎么做呢&#xff1f; 这个有两种方法可以删除一个是手动一个是使用软件。 1.如何智能清理mac登陆项&#xff1f; 使用cleanmym…

在ASP中过滤用户输入 提高安全性

安全对于所有应用程序来说都是十分重要的。一个简单应用程序里的某个失误都会造成对数据库或者其他企业资源未经授权的访问&#xff0c;因此安全尤其重要。一种常用的攻击方法是将命令嵌入到用户的回应里&#xff0c;而从用户输入里过滤掉这些非法的字符就能够防止这种攻击。 允…

通过 Powershell 来替换 ARM 模式下虚拟机的网络接口

需求描述 客户在部署完 ARM 模式的虚拟机以后&#xff0c;由于误操作在虚拟机内部禁用了网卡导致远程访问虚拟机受到限制&#xff0c;以下是通过 Powershell 命令来替换原有虚拟网络接口实现虚拟网卡重置功能。 Note 本文只限于 ARM 模式下的虚拟机&#xff0c;经典模式的虚拟机…

Microsoft Visual Studio 发展历史

Microsoft Visual Studio&#xff08;简称VS&#xff09;是美国微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集&#xff0c;它包括了整个软件生命周期中所需要的大部分工具&#xff0c;如UML工具、代码管控工具、集成开发环境(IDE)等等。所写的目标代码适用于微软…

把数据插入到数据库的两种方法

把表单中的数据插入到数据库中有两种方法。1.直接使用sql语句的 优点&#xff1a;速度快&#xff0c;不耗资源 缺点&#xff1a;不能传递太长的字段内容&#xff0c;字段比较多时不易排错。 推荐有经验的编程者优先考虑. 具体操作&#xff1a; 假设表单中有以下…

kali linux中goldendict查词慢的问题

2021年3月30日 在kali linux中安装goldendict 我默认使用的还是kali的官网的源 apt install goldendict下载后打开&#xff0c;添加有道词典的来源&#xff0c;并进行启用 添加完成后进行搜索&#xff0c;但是网页结果迟迟不出来&#xff0c;我就发现大事不妙&#xff0c;但我…

sklearn调包侠之KNN算法

天下武功&#xff0c;唯快不破。今天就正式讲解如何通过《sklearn小抄》武林秘籍&#xff0c;成为一代宗师调包侠。欲练此功&#xff0c;必先自宫&#xff1b;就算自宫&#xff0c;未必成功&#xff1b;若不自宫&#xff0c;也能成功。传说江湖&#xff08;机器学习领域&#x…

ARM 虚拟机使用同一个公共 IP 访问公网的解决方案

Azure 目前有两种部署模型&#xff1a;资源管理器 ARM 和经典部署模型 ASM。ASM 的虚拟机默认公用云服务的 VIP 来访问 Internet&#xff0c;ARM 的虚拟机默认使用自己的公共 IP 访问 Internet。因为有的服务器有访问白名单的设置&#xff0c;因此有的客户可能想实现的一个需求…