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. java单例模式(饿汉式和懒汉式)

    1 /* 2 * 设计模式:对问题行之有效的解决方式.其实它是一种思想. 3 * 4 * 1,单例设计模式 5 * 解决的问题:就是可以保证一个类在内容中的对象唯一性. 6 * 7 * 必须对于多个程 ...

  2. Centos配置yum本地源最简单的办法

    有关centos配置yum本地源的方法 一.前提 先连接镜像 然后在命令行输入如下命令 mount /dev/sr0 /mnt cd /etc/yum.repos.d/ ls 之后会看到如下的界面 二 ...

  3. dp学习(三)

    dp优化(一) 10. 状压dp 11. 倍增优化dp 12. 单调队列优化 13. 决策单调性优化(四边形不等式优化) 14. 斜率优化 15. 数据结构优化

  4. Arduino+ESP32 之 驱动GC9A01圆形LCD(一),基于Arduino_GFX库

    最近买了一块圆形屏幕,驱动IC是GC9A01,自己参考淘宝给的stm32的驱动例程, 在ubuntu下使用IDF开发ESP32,也在windows的vscode内安装IDF开发ESP32,虽然都做到了 ...

  5. 初步认识微前端(single-spa 和 qiankun)

    初步认识微前端 微前端是什么 现在的前端应用,功能.交互日益复杂,若只由一个团队负责,随着时间的推进,会越来越庞大,愈发难以维护. 微前端这个名词,第一次提出是在2016年底.它将微服务(将单一应用程 ...

  6. Lesson2——NumPy Ndarray 对象

    NumPy 教程目录 NumPy Ndarray 对象 NumPy 最重要的一个特点是其 $N$ 维数组对象 ndarray,它是一系列同类型数据的集合,以 $0$ 下标为开始进行集合中元素的索引. ...

  7. ExcelPackage 使用說明

    1.使用方法 public IActionResult Excel() { string sWebRootFolder = _hostingEnvironment.WebRootPath; strin ...

  8. BeanUtils JavaBean 工具包使用

    感谢原文作者:小老弟 原文链接:https://www.cnblogs.com/syncmr/p/10523576.html 目录 简介 BeanUtils类 使用示例 ConvertUtils 功能 ...

  9. JAVA多线程学习八-多个线程之间共享数据的方式

    多个线程访问共享对象和数据的方式 如果每个线程执行的代码相同,可以使用同一个Runnable对象,这个Runnable对象中有那个共享数据,例如,买票系统就可以这么做. 如果每个线程执行的代码不同,这 ...

  10. Mybatis返回插入数据的主键的两种方式

    方式一: 需要在映射文件中添加如下片段: <insert id="insertProduct" parameterType="domain.model.Produc ...