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 ...
随机推荐
- Python笔记1-20151021
一.字符串和字符编码 字符 ASCII Unicode UTF-8 A 01000001 00000000 01000001 01000001 中 x 01001110 00101101 111001 ...
- php 关了浏览器也可以自动运行脚本
<?php ignore_user_abort(); //即使Client断开(如关掉浏览器),PHP脚本也可以继续执行. set_time_limit(0); //执行时间为无限制,php默认 ...
- Android:如何实现更换主题
关键代码:setTheme(int ID); 注意点: 1.设置主题必须要在setContentView() 之前调用,所以需要写个Intent去重新开启Activity. 2.为了切换主题保证流畅性 ...
- eclipse代码提示优化
用Eclipse编写Android程序的代码提示功能主要是在java和xml文件中,有时候会失效,默认的提示功能有限. 1)java文件自动提示 Window->Preferences ...
- android应用的优化建议(转载)
首先,这是我在http://www.oschina.net/translate/40-developer-tips-for-android-optimization看到的一片文章,感觉挺有道理的,所以 ...
- MFC应用程序编写实例—完整版(原创)
前段时间,将近花了一周至两周上班和上班后的闲余时间,做了一个用于调试和测试工作项目的应用软件,下面将实现软件的重要步骤及主要功能讲解一遍,方便日后查阅. 程序开始后,提示登录框,输入用户名,密码后,登 ...
- SharePoint 2013 APP 开发示例 (二)获取用户信息
SharePoint 2013 APP 开发示例 (二)获取用户信息 这个示例里,我们将演示如何获取用户信息: 1. 打开 Visual Studio 2012. 2. 创建一个新的 SharePo ...
- 使用shell脚本自定义实现选择登录ssh
在系统bin目录中建立两个脚本分别是pssh tssh pssh #!/usr/bin/expect -f set ip [lindex ] set port [lindex ] set passwo ...
- PHP实现队列的原理
关于的队列的介绍,我这里就不多讲了,随便百度一下都很多 用过laravel框架的童鞋都知道其自带队列功能,之前我很费解,PHP只是一个脚本,有超时机制 为什么能不停的去执行队列呢? 带着这个问题,在网 ...
- iwlist等工具的移植
http://blog.csdn.net/jk110333/article/details/8658054 参考了这边文章 -------------------------------------- ...