使提示框居中显示&自定义提示框
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>
使提示框居中显示&自定义提示框的更多相关文章
- 写了一个迷你toast提示插件,支持自定义提示文字和显示时间
写了一个迷你toast提示插件,支持自定义提示文字和显示时间,不想用其他第三方的ui插件,又想要toast等小效果来完善交互的同学可以试试, 代码中还贡献了一段css能力检测js工具函数,做项目的时候 ...
- 实现password框中显示文字提示的方式
其实实际上实现中并不能让password中显示文字提示,但是我们在工作中有这样的需求,当没输入东西的时候,框内有提示输入密码,但是当输入东西的时候又显示的是*号,那么是如何实现的呢?其实原理很简单,就 ...
- 扩展Snackbar 使其支持居中显示
https://github.com/nispok/snackbar 默认Snackbar支持底部或者顶部显示,不支持居中显示 查看Snackbar.java的源码可以看到createMarginLa ...
- asp.net 结合本地jQuery使在提交时显示错误提示
最近在做一个项目,做的表单有的比较长,如果直接点提交,错误提示有时可能用户看不见,对用户体验不好.还有客户端提交有点慢,担心用户重复提交,于是做了个检测用户提交表单验证是否有错误,没错误就提交,且把按 ...
- jquery datatable无数据提示不居中显示
原文地址:https://www.jianshu.com/p/fc4784d11722 昨天遇到一个问题,datatable生成的表格没有数据,但是“No data found”没有居中,根本原因是c ...
- js(window.open)浏览器弹框居中显示
<span style="background-color: rgb(204, 204, 204);"><html> <meta name=" ...
- css使Img图片居中显示
<div class="flex-center listing-img"> <img v-if="item.imgUrl" v-bind:sr ...
- 让几个横向排列的浮动子div居中显示的方法
div设置成float之后,就无法使子div居中显示了,那么如何让几个横向排列的浮动的div居中显示呢,下面有个不错的方法,希望对大家有所帮助 div设置成float之后,在父div中设置text-a ...
- Echarts 地图(map)插件之 鼠标HOVER和tooltip自定义提示框
[自行修改 "引号"] 一.鼠标HOVER时的事件: 参照官方文档解释, 可以看出这款插件有丰富的鼠标事件可供选择: 调用鼠标HOVER事件的方法很简单,只需把以下代码放到char ...
随机推荐
- request.getServletContext()爆红问题
ServletRequest的getServletContext方法是Servlet3.0添加的,这个可以看一下官方文档 http://docs.oracle.com/javaee/6/api/jav ...
- 【ASP.NET Core】使用最熟悉的Session验证方案
如果大伙伴们以前写过 ASP 或 PHP 之类的,相信各位对基于 Session 的身份验证很熟悉(其实在浏览器端是结合 Cookie 来处理的).这种验证方式是比较早期的,操作起来也不复杂. a.用 ...
- 学习JAVAWEB第八天
1. C/S:客户端/服务器端 2. B/S:浏览器/服务器端 2. 资源分类 1. 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析 * 如: html,c ...
- Mac 常用的 20 款效率神器推荐
01.IntelliJ IDEA -- JetBrains 系列产品 02.GoLand -- JetBrains 系列产品 03.Alfred 04.Google Chrome 05.iTerm2 ...
- ApacheCN Python 译文集(二)20211110 更新
Python 应用计算思维 零.序言 第一部分:计算思维导论 一.计算机科学基础 二.计算思维要素 三.理解算法和算法思维 四.理解逻辑推理 五.探究性问题分析 六.设计解决方案和解决流程 七.识别解 ...
- Jackson 的 基本用法
Jackson 是当前用的比较广泛的,用来序列化和反序列化 json 的 Java 的开源框架.Jackson 社 区相对比较活跃,更新速度也比较快, 从 Github 中的统计来看,Jackson ...
- 关于linux shell编程,alias rm='cp $@ ~/backup; rm $@'
书上的这个例子需要在ubuntu的低版本的系统才支持,现在基本上都不支持了,想实现也很简单自己写一个脚本先备份再删除. alias也只是做了一次替换alias rm='cp $@ ~/backup; ...
- 关于LVS的问题总结
关于LVS的问题总结 目录 关于LVS的问题总结 1. LVS工作模式及区别 2. LVS调度算法 3. LVS调度器你的常用算法(均衡策略) (1)固定调度算法:rr.wrr.dh.sh (2)动态 ...
- Windows安装PostgreSQL解压版
PostgreSQL下载地址:https://www.enterprisedb.com/downloads/postgres-postgresql-downloads windows版,务必装在C盘! ...
- Express中使用session
1.安装express-session npm install express-session --save-dev //注意-g无效 2.app.jsvar session = require('e ...