Android消息提示框Toast
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:gravity="center"
- android:orientation="vertical"
- android:padding="10dp" >
- <Button
- android:id="@+id/simpleToast"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="默认" >
- </Button>
- <Button
- android:id="@+id/simpleToastWithCustomPosition"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="自定义显示位置" >
- </Button>
- <Button
- android:id="@+id/imageToast"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="带图片" >
- </Button>
- <Button
- android:id="@+id/customToast"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="完全自定义" >
- </Button>
- <Button
- android:id="@+id/runToastFromOtherThread"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="其他线程" >
- </Button>
- </LinearLayout>
custom.xml
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@+id/toastLayout"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:orientation="vertical" >
- <TextView
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_margin="1dp"
- android:background="#333399"
- android:gravity="center"
- android:text="ToastTitle"
- android:textColor="#ffffff" />
- <LinearLayout
- android:id="@+id/toastContent"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginBottom="1dp"
- android:layout_marginLeft="1dp"
- android:layout_marginRight="1dp"
- android:background="#3366ff"
- android:orientation="vertical"
- android:padding="15dp" >
- <ImageView
- android:id="@+id/customImageToast"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="center" />
- <TextView
- android:id="@+id/customTextToast"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:gravity="center"
- android:paddingLeft="10dp"
- android:paddingRight="10dp" />
- </LinearLayout>
- </LinearLayout>
MainActivity.java
- public class MainActivity extends Activity implements OnClickListener {
- private Button simpleToastBtn, simpleToastWithCustomPositionBtn,
- imageToastBtn, customToastBtn, runToastFromOtherThreadBtn;
- Handler handler = new Handler();
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- simpleToastBtn = (Button) findViewById(R.id.simpleToast);
- simpleToastWithCustomPositionBtn = (Button) findViewById(R.id.simpleToastWithCustomPosition);
- imageToastBtn = (Button) findViewById(R.id.imageToast);
- customToastBtn = (Button) findViewById(R.id.customToast);
- runToastFromOtherThreadBtn = (Button) findViewById(R.id.runToastFromOtherThread);
- simpleToastBtn.setOnClickListener(this);
- simpleToastWithCustomPositionBtn.setOnClickListener(this);
- imageToastBtn.setOnClickListener(this);
- customToastBtn.setOnClickListener(this);
- runToastFromOtherThreadBtn.setOnClickListener(this);
- }
- @Override
- public void onClick(View v) {
- Toast toast = null;
- switch (v.getId()) {
- case R.id.simpleToast:
- Toast.makeText(MainActivity.this, "默认Toast样式", Toast.LENGTH_LONG)
- .show();
- break;
- case R.id.simpleToastWithCustomPosition:
- toast = Toast.makeText(MainActivity.this, "自定义位置Toast",
- Toast.LENGTH_LONG);
- toast.setGravity(Gravity.CENTER, 0, 0);
- toast.show();
- break;
- case R.id.imageToast:
- toast = Toast.makeText(MainActivity.this, "带图片的Toast",
- Toast.LENGTH_LONG);
- LinearLayout layout = (LinearLayout) toast.getView();
- ImageView image = new ImageView(MainActivity.this);
- image.setImageResource(R.drawable.ic_launcher);
- layout.addView(image, 0);
- toast.show();
- break;
- case R.id.customToast:
- LayoutInflater inflater = getLayoutInflater();
- View view = inflater.inflate(R.layout.custom, null);
- ImageView customImage = (ImageView) view
- .findViewById(R.id.customImageToast);
- TextView customText = (TextView) view
- .findViewById(R.id.customTextToast);
- customImage.setImageResource(R.drawable.ic_launcher);
- customText.setText("完全自定义Toast");
- toast = new Toast(MainActivity.this);
- toast.setGravity(Gravity.RIGHT | Gravity.TOP, 30, 30);
- toast.setDuration(Toast.LENGTH_LONG);
- toast.setView(view);
- toast.show();
- break;
- case R.id.runToastFromOtherThread:
- new Thread(new Runnable() {
- public void run() {
- showToast();
- }
- }).start();
- break;
- }
- }
- public void showToast() {
- handler.post(new Runnable() {
- @Override
- public void run() {
- Toast.makeText(MainActivity.this, "我来自其他线程", Toast.LENGTH_LONG)
- .show();
- }
- });
- }
- }
Android消息提示框Toast的更多相关文章
- 微信小程序之----消息提示框toast
toast toast为消息提示框,无按钮,如需关闭弹框可以添加事件设置hidden为true,在弹框显示后经过duration指定的时间后触发bindchange绑定的函数. 官方文档 .wxml ...
- Android应用开发学习之Toast消息提示框
作者:刘昊昱 博客:http://blog.csdn.net/liuhaoyutz 本文我们来看Toast消息提示框的用法.使用Toast消息提示框一般有三个步骤: 1. 创建一个Toast对象.可 ...
- Android:Toast简单消息提示框
Toast是简单的消息提示框,一定时间后自动消失,没有焦点. 1.简单文本提示的方法: Toast.makeText(this, "默认的toast", Toast.LENGTH_ ...
- Android学习笔记通过Toast显示消息提示框
显示消息提示框的步骤 这个很简单我就直接上代码了: Button show = (Button)findViewById(R.id.show); show.setOnClickListener(new ...
- Android开发 ---构建对话框Builder对象,消息提示框、列表对话框、单选提示框、多选提示框、日期/时间对话框、进度条对话框、自定义对话框、投影
效果图: 1.activity_main.xml 描述: a.定义了一个消息提示框按钮 点击按钮弹出消息 b.定义了一个选择城市的输入框 点击按钮选择城市 c.定义了一个单选提示框按钮 点击按钮选择某 ...
- Android第三方开源对话消息提示框:SweetAlertDialog(sweet-alert-dialog)
Android第三方开源对话消息提示框:SweetAlertDialog(sweet-alert-dialog) Android第三方开源对话消息提示框:SweetAlertDialog(sweet- ...
- Flutter Toast消息提示框插件
Flutter Toast消息提示框插件 在开发flutter项目中,想必大家肯定会用到toast消息提示,说到这里, 大家肯定会想到https://pub.dev/ 插件库, 但是插件市场上有太多类 ...
- UWP中的消息提示框(二)
在UWP中的消息提示框(一)中介绍了一些常见的需要用户主动去干涉的一些消息提示框,接下来打算聊聊不需要用户主动去干涉的一些消息提示框.效果就是像双击退出的那种提示框. 先说说比较简单的吧,通过系统To ...
- 精美舒适的对话消息提示框--第三方开源--SweetAlertDialog
SweetAlertDialog(sweet-alert-dialog)是一个套制作精美.动画效果出色生动的Android对话.消息提示框 SweetAlertDialog(sweet-alert-d ...
随机推荐
- 在64位Win7操作系统中安装Microsoft Access Engine的解决方案
在64位Win7操作系统中安装Microsoft Access Engine的解决方案 现在的Win7系统中安装的一般都是32位的Office,因为微软推荐使用32位的Office,兼容性更强,稳定性 ...
- 工作中遇到的http返回码
普通常见的200.404.500,工作中遇到的还有206 .302 .304.400.403. 206----服务器返回部分数据 302----请求跳转 304----not modify 服务器内容 ...
- Centos6.6安装Nginx
1.在安装nginx之前,需要先安装该模块需要依赖包 yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel 2.安 ...
- chrome插件:打开新tab时自动打开百度
下载 安装: 解压到某一目录 如要修改自动跳转链接:修改go.js中的url (function (){ chrome.tabs.getCurrent(function(tab){ chrome.ta ...
- iOS不可变字符串的所有操作
可以直接复制代码即可运行看看结果,方便理解 //NSString //OC字符串不能用printf输出 //但是遗憾的是OC没有一个从终端读取数据的方式,需要使用scanf读取C字符串然后转换成OC的 ...
- HBase全分布安装配置
分布式的hbase依赖于Zookeeper集群所有正常工作节点都必须能够访问zookeeper:用户可以通过启动和关闭脚本就可以把zookeeper当做hbase的一部分来启动和关闭进程:当然,用户也 ...
- Chapter 1 First Sight——26
"Which ones are the Cullens?" I asked. "They don't look related…" 哪一个是卡伦,我问道,他们都 ...
- ebtables
ebtables是以太网桥防火墙,以太网工作在数据链路层,ebtables过滤数据链路层包.2.6内核内置了ebtables,要使用它必须先按装她的用户空间工具(ebtables-V2.0.6),安装 ...
- nefu 196 让气球飞吧
description 国际大学生程序设计竞赛已经发展成为最具影响力的大学生计算机竞赛,ACM-ICPC以团队的形式代表各学校参赛,每队由3名队员组成,一个队每做出来一个题该队就会获得该题对应颜色的气 ...
- JqGrid动态改变列名
setLabel colname, data, class, properties jqGrid对象 给指定列设置一个新的显示名称.colname:列名称,也可以是列的位置索引,从0开始:data:列 ...