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 ...
随机推荐
- wc的用法
wc -c filename:显示一个文件的字节数 wc -m filename:显示一个文件的字符数 wc -l filename:显示一个文件的行数 wc -L filename:显示一个文件中的 ...
- k近邻模型
k近邻模型主要包含三个基本要素:距离度量.k值的选择.分类决策规则 模型: k近邻法中,当训练集.距离度量.k值及分类决策规则确定后,对于一个新的输入实例,它所属的类唯一确定,这相当于根据上述要素将特 ...
- 《JavaScript高级程序设计》读书笔记 ---操作符二
关系操作符 小于(<).大于(>).小于等于(<=)和大于等于(>=)这几个关系操作符用于对两个值进行比较,比较的规则与我们在数学课上所学的一样.这几个操作符都返回一个布尔值, ...
- Windows Access Token
security descriptor A structure and associated data that contains the security information for a sec ...
- PE结构之重定位表
什么是重定位: 重定位就是你本来这个程序理论上要占据这个地址,但是由于某种原因,这个地址现在不能让你占用,你必须转移到别的地址,这就需要基址重定位.你可能会问,不是说过每个进程都有自己独立的虚拟地址空 ...
- JavaScript高级程序设计:第七章
函数表达式 1.函数表达式的特征: 定义函数的方式有两种:一种是函数声明,另一种就是函数表达式.函数声明的语法是这样的: function functionName(arg0,arg1,arg2){ ...
- POJ 2387 Til the Cows Come Home(dij+邻接矩阵)
( ̄▽ ̄)" //dijkstra算法: //这题建邻接矩阵的时候有坑(先读入边后读入点),还有重边: #include<iostream> #include<cstdio ...
- Git 开发新的功能分支
软件开发中,总有无穷无尽的新的功能要不断的添加进来.添加一个新功能时,你肯定不希望因为一些实验性质的代码把主分支搞乱了, 所以每添加一个新功能,最好新建一个feature分支,在上面开发,完成后,合并 ...
- BFS and Queue
BFS (Bridth First Search) can be implemented by a queue. Procedure is like this: (Q is Queue) 1, Put ...
- CATransform3D的使用以及各个参数的含义
1. 缩放 CABasicAnimation *theAnimation=[CABasicAnimation animationWithKeyPath:@"transform"]; ...