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. 前端基础之SCC

    目录 一:SCC 1.什么数SCC? 2.CSS3语法 3.语法结构 4.注释语法 5.css代码书写位置(引入方式) 二:scc代码书写位置(引入方式实战) 1.style内部直接编写css代码 2 ...

  2. wget: unable to resolve host address ‘dl.grafana.com’的解决方法

    [root@Server-qnrsyp system]# wget --no-check-certificate https://dl.grafana.com/oss/release/grafana_ ...

  3. 阿里云服务器sshd-D cpu占用过高

    发现阿里云服务器cpu占用到达了100%,原因是被植入了挖矿程序,解决方法如下 1.使用top命令查看进程id 直接kill杀死该进程过一会就会重新启动. 2.查看该进程所在的文件目录 这个文件基本上 ...

  4. java中args是什么意思?

    1. 字符串变量名(args)属于引用变量,名字代号而已,可以自己取的. 2.总的来说就是个存放字符串数组用的, 去掉就不知道 "args" 声明的变量是什么类型了. 3.如果有 public sta ...

  5. docker容器编排 (4)

    容器编排 我们的项目可能会使用了多个容器,容器多了之后管理容器的工作就会变得麻烦.如果要对多个容器进行自动配置使得容器可以相互协作甚至实现复杂的调度,这就需要进行容器编排.Docker原生对容器编排的 ...

  6. jdk1.5新特性之-------静态导入

    import java.util.ArrayList; import java.util.Collections; /* jdk1.5新特性之-------静态导入 静态导入的作用: 简化书写. 静态 ...

  7. k8s之资源限制以及探针检查

    k8s之资源限制以及探针检查 一.资源限制 1. 资源限制的使用 当定义Pod时可以选择性地为每个容器设定所需要的资源数量.最常见的可设定资源是CPU和内存大小,以及其他类型的资源. 2. reuqe ...

  8. Flask初探之WSGI

    Flask是一个使用 Python 编写的轻量级 Web 应用框架.较其他同类型框架更为灵活.轻便.安全且容易上手.它可以很好地结合MVC模式进行开发,小型团队在短时间内就可以完成功能丰富的中小型网站 ...

  9. 拔掉网线后, 原本的 TCP 连接还存在吗?

    大家好,我是小林. 今天,聊一个有趣的问题:拔掉网线几秒,再插回去,原本的 TCP 连接还存在吗? 可能有的同学会说,网线都被拔掉了,那说明物理层被断开了,那在上层的传输层理应也会断开,所以原本的 T ...

  10. Solution -「Gym 102956B」Beautiful Sequence Unraveling

    \(\mathcal{Description}\)   Link.   求长度为 \(n\),值域为 \([1,m]\) 的整数序列 \(\lang a_n\rang\) 的个数,满足 \(\not\ ...