ToastActivity.java文件:

 1 public class ToastActivity extends AppCompatActivity {
2 private Button mbtnToast1,mbtnToast2,mbtnToast3;
3 @Override
4 protected void onCreate(Bundle savedInstanceState) {
5 super.onCreate(savedInstanceState);
6 setContentView(R.layout.activity_toast);
7 mbtnToast1=findViewById(R.id.btn_toast1);
8 mbtnToast2=findViewById(R.id.btn_toast2);
9 mbtnToast3=findViewById(R.id.btn_toast3);
10 OnClick onClick=new OnClick();
11 mbtnToast1.setOnClickListener(onClick);
12 mbtnToast2.setOnClickListener(onClick);
13 mbtnToast3.setOnClickListener(onClick);
14 }
15
16 class OnClick implements View.OnClickListener{
17
18 @Override
19 public void onClick(View view) {
20 switch (view.getId()){
21 case R.id.btn_toast1:
22 Toast.makeText(getApplicationContext(), "点击一", Toast.LENGTH_SHORT).show();
23 break;
24 case R.id.btn_toast2:
25 Toast toastCenter=Toast.makeText(getApplicationContext(),"点击二居中显示",Toast.LENGTH_SHORT);
26 toastCenter.setGravity(Gravity.CENTER,0,0);
27 toastCenter.show();
28 break;//使提示框居中显示
29 case R.id.btn_toast3:
30 Toast toastCustom=new Toast(getApplicationContext());
31 LayoutInflater inflater=LayoutInflater.from(ToastActivity.this);
32 View view1 = inflater.inflate(R.layout.layout_toast, null);
33 ImageView imageView=view1.findViewById(R.id.iv_toast);
34 TextView textView=view1.findViewById(R.id.tv_toast);
35 imageView.setImageResource(R.drawable.zidingyi);
36 textView.setText("点击三自定义提示框出现");
37 toastCustom.setView(view1);
38 toastCustom.setDuration(Toast.LENGTH_SHORT);
39 toastCustom.show();
40 break;
41 }
42 }
43 }
44 }

然后对应activity_toast.xml文件:

 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
2 android:layout_width="match_parent"
3 android:layout_height="match_parent"
4 android:orientation="vertical">
5
6 <Button
7 android:id="@+id/btn_toast1"
8 android:layout_width="match_parent"
9 android:layout_height="wrap_content"
10 android:text="默认"/>
11
12 <Button
13 android:id="@+id/btn_toast2"
14 android:layout_width="match_parent"
15 android:layout_height="wrap_content"
16 android:text="改变提示框出现位置"/>
17
18 <Button
19 android:id="@+id/btn_toast3"
20 android:layout_width="match_parent"
21 android:layout_height="wrap_content"
22 android:text="自定义(带图片)"/>
23
24 </LinearLayout>

还有一个layout_toast.xml文件来定义自定义提示框:

 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
2 android:layout_width="wrap_content"
3 android:layout_height="wrap_content"
4 android:orientation="vertical"
5 android:background="@color/greydrak"
6 android:layout_gravity="center">
7 <ImageView
8 android:id="@+id/iv_toast"
9 android:layout_width="100dp"
10 android:layout_height="100dp"
11 android:scaleType="fitCenter"
12 android:layout_gravity="center"/>
13
14 <TextView
15 android:id="@+id/tv_toast"
16 android:layout_width="wrap_content"
17 android:layout_height="wrap_content"
18 android:textSize="20dp"
19 android:textColor="@color/white"
20 android:layout_marginTop="5dp"/>
21
22 </LinearLayout>

使提示框居中显示&自定义提示框的更多相关文章

  1. 写了一个迷你toast提示插件,支持自定义提示文字和显示时间

    写了一个迷你toast提示插件,支持自定义提示文字和显示时间,不想用其他第三方的ui插件,又想要toast等小效果来完善交互的同学可以试试, 代码中还贡献了一段css能力检测js工具函数,做项目的时候 ...

  2. 实现password框中显示文字提示的方式

    其实实际上实现中并不能让password中显示文字提示,但是我们在工作中有这样的需求,当没输入东西的时候,框内有提示输入密码,但是当输入东西的时候又显示的是*号,那么是如何实现的呢?其实原理很简单,就 ...

  3. 扩展Snackbar 使其支持居中显示

    https://github.com/nispok/snackbar 默认Snackbar支持底部或者顶部显示,不支持居中显示 查看Snackbar.java的源码可以看到createMarginLa ...

  4. asp.net 结合本地jQuery使在提交时显示错误提示

    最近在做一个项目,做的表单有的比较长,如果直接点提交,错误提示有时可能用户看不见,对用户体验不好.还有客户端提交有点慢,担心用户重复提交,于是做了个检测用户提交表单验证是否有错误,没错误就提交,且把按 ...

  5. jquery datatable无数据提示不居中显示

    原文地址:https://www.jianshu.com/p/fc4784d11722 昨天遇到一个问题,datatable生成的表格没有数据,但是“No data found”没有居中,根本原因是c ...

  6. js(window.open)浏览器弹框居中显示

    <span style="background-color: rgb(204, 204, 204);"><html> <meta name=" ...

  7. css使Img图片居中显示

    <div class="flex-center listing-img"> <img v-if="item.imgUrl" v-bind:sr ...

  8. 让几个横向排列的浮动子div居中显示的方法

    div设置成float之后,就无法使子div居中显示了,那么如何让几个横向排列的浮动的div居中显示呢,下面有个不错的方法,希望对大家有所帮助 div设置成float之后,在父div中设置text-a ...

  9. Echarts 地图(map)插件之 鼠标HOVER和tooltip自定义提示框

    [自行修改 "引号"] 一.鼠标HOVER时的事件: 参照官方文档解释, 可以看出这款插件有丰富的鼠标事件可供选择: 调用鼠标HOVER事件的方法很简单,只需把以下代码放到char ...

随机推荐

  1. linux解析映射文件与自动加载脚本

    目录 一 :解析映射文件 1.解析文件的由来之主机名: 2.解析映射文件(DNS) 二:磁盘挂载文件 三:开机自动加载脚本 一 :解析映射文件 1.解析文件的由来之主机名: 无论是在局域网还是在INT ...

  2. ql/sql 循环语句、异常处理、事务处理!

    一.ql sql 循环语句? /*1.loop循环 语法: 声明循环变量 loop 判断循环条件 ,如果循环条件不成立,跳出循if 条件表达式 then exit; end if; 语句块; 改变循环 ...

  3. 社交网络分析的 R 基础:(二)变量与字符串

    本章会从 R 语言中最基本的数据类型开始介绍,在此之后就可以开始 R 语言实践了.对社交网络分析而言,我们在处理字符串上所花费的时间要远远大于处理数字的时间,因此本章还会介绍常用的字符串处理操作. 变 ...

  4. 最近公共祖先-LCA

    题目描述 时间限制:1.2s 内存限制:256.0MB 问题描述 如题,给定一棵有根多叉树,请求出指定两个点直接最近的公共祖先. 输入格式 第一行包含三个正整数\(N\),\(M\),\(S\),分别 ...

  5. https的页面内嵌入http页面报错的问题

    1.https的页面内嵌入http页面报错 在HTTPS的页面上嵌入http的页面时,浏览器会直接报错.比如在HTTPS页面上用 iframe 直接嵌入一个 http 页面,比如我们可以在百度上直接嵌 ...

  6. 羽夏闲谈—— C 的 scanf 的高级用法

    前言   今天看到博友发了个有关scanf的使用的注意事项,就是讨论缓冲区残存数据的问题,用简单的代码示例复述一下: #define _CRT_SECURE_NO_WARNINGS #include ...

  7. TCP和UDP的区别以及应用

    TCP定义 传输控制协议 (Transmission Control Protocol).TCP协议是面向连接的通信协议,即传输数据之前,在发送端和接收端建立逻辑连接,然后再传输数据,它提供了两台计算 ...

  8. HTML加载动画实现

    在页面加载完成之前或者执行某操作时,先显示要显示的加载动画. 实现原理 先定义一个加载动画元素(最好是纯CSS实现,图片的话可能慢一点),当页面未加载完成之前,先使其"可见",当页 ...

  9. NSURLConnection和Runloop(面试)

    (1)两种为NSURLConnection设置代理方式的区别 //第一种设置方式: //通过该方法设置代理,会自动的发送请求 // [[NSURLConnection alloc]initWithRe ...

  10. JspSmartUpload 简略使用

    JspSmartUpload 简略中文API文档 链接:https://blog.csdn.net/weixin_43670802/article/details/105143830 PDF课件 链接 ...