全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android 更改 Toast 的默认位置方法

Android中Toast的默认位置在屏幕靠近底部的位置,这个默认位置有时候并不合适。比如页面上内容较少时,内容一般集中在屏幕上半部分,用户的注意力也集中在屏幕上半部分,默认位置的Toast用户可能没有注意到。还有可能是默认位置的Toast被用户的手挡住了。实践中感觉将Toast显示在屏幕的中部或中上部会比较好。如何修改Toast的默认位置呢?下面做一个简单的例子来演示一下。

先上截图:

布局文件activity_toast.xml代码如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="vertical" >

  <Button
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:onClick="onClickDefaultToast"
    android:text="点击显示默认位置的Toast" />

  <Button
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:onClick="onClickCenterToast"
    android:text="点击显示居中位置的Toast" />


  <Button
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:onClick="onClickTopToast"
    android:text="点击显示居中上部位置的Toast" />

</LinearLayout>

后台ToastActivity.java代码如下:

package chengyujia.demo.aty;

import android.os.Bundle;
import android.view.Display;
import android.view.Gravity;
import android.view.View;
import android.widget.Toast;
import chengyujia.demo.R;

public class ToastActivity extends BaseActivity {

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_toast);
  }

  public void onClickDefaultToast(View v) {
    Toast.makeText(this, "默认位置的Toast", Toast.LENGTH_LONG).show();
  }

  public void onClickCenterToast(View v) {
    Toast toast = Toast.makeText(this, "居中位置的Toast", Toast.LENGTH_LONG);
    toast.setGravity(Gravity.CENTER, 0, 0);
    toast.show();
  }

  public void onClickTopToast(View v) {
    Display display = getWindowManager().getDefaultDisplay();
    // 获取屏幕高度
    int height = display.getHeight();
    Toast toast = Toast.makeText(this, "居中上部位置的Toast", Toast.LENGTH_LONG);
    // 这里给了一个1/4屏幕高度的y轴偏移量
    toast.setGravity(Gravity.TOP, 0, height / 4);
    toast.show();
  }
}

以上这篇Android 更改 Toast 的默认位置方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# android  # toast  # 位置  # 超简单实现Android自定义Toast示例(附源码)  # Android 5.0以上Toast不显示的解决方法  # Android Service中使用Toast无法正常显示问题的解决方法  # Android AndBase框架内部封装实现进度框、Toast框、弹出框、确认框(二)  # Android实现Toast提示框图文并存的方法  # Android编程经典代码集锦(复制  # 粘贴  # 浏览器调用  # Toast显示  # 自定义Dialog等)  # Android Toast提示封装实例代码  # 给大家  # 住了  # 少时  # 给了  # 希望能  # 较好  # 注意到  # 做一个  # 这篇  # 会比  # 小编  # 大家多多  # 偏移量  # 实践中  # xmlns  # http  # schemas  # LinearLayout  # encoding 


相关文章: 桂林网站制作公司有哪些,桂林马拉松怎么报名?  网站专业制作公司有哪些,做一个公司网站要多少钱?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  导航网站建站方案与优化指南:一站式高效搭建技巧解析  制作营销网站公司,淘特是干什么用的?  建站之星各版本价格是多少?  盐城做公司网站,江苏电子版退休证办理流程?  GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?  广东专业制作网站有哪些,广东省能源集团有限公司官网?  如何在Windows环境下新建FTP站点并设置权限?  建站之星代理平台如何选择最佳方案?  如何在腾讯云免费申请建站?  巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成  高性能网站服务器配置指南:安全稳定与高效建站核心方案  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  零基础网站服务器架设实战:轻量应用与域名解析配置指南  北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?  建站上传速度慢?如何优化加速网站加载效率?  建站之星如何实现PC+手机+微信网站五合一建站?  如何访问已购建站主机并解决登录问题?  建站主机选虚拟主机还是云服务器更好?  c++怎么用jemalloc c++替换默认内存分配器【性能】  建站之星备案流程有哪些注意事项?  北京的网站制作公司有哪些,哪个视频网站最好?  如何在香港服务器上快速搭建免备案网站?  建站VPS配置与SEO优化指南:关键词排名提升策略  建站主机选择指南:服务器配置与SEO优化实战技巧  网站代码制作软件有哪些,如何生成自己网站的代码?  如何零基础开发自助建站系统?完整教程解析  C#如何序列化对象为XML XmlSerializer用法  如何设计高效校园网站?  如何快速选择适合个人网站的云服务器配置?  如何用好域名打造高点击率的自主建站?  公司网站制作费用多少,为公司建立一个网站需要哪些费用?  成都响应式网站开发,dw怎么把手机适应页面变成网页?  济南网站制作的价格,历城一职专官方网站?  如何高效配置IIS服务器搭建网站?  建站之星2.7模板快速切换与批量管理功能操作指南  如何在建站宝盒中设置产品搜索功能?  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?  教学论文网站制作软件有哪些,写论文用什么软件 ?  c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】  如何选择高效响应式自助建站源码系统?  建站org新手必看:2024最新搭建流程与模板选择技巧  如何确认建站备案号应放置的具体位置?  如何高效完成独享虚拟主机建站?  如何用景安虚拟主机手机版绑定域名建站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。