废话不多说,直接上代码:

package com.otn.android.toast;

import android.app.Activity;

import android.app.AlertDialog;

import android.os.Bundle;

import android.view.Gravity;

import android.view.LayoutInflater;

import android.view.View;

import android.view.ViewGroup;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.ImageView;

import android.widget.LinearLayout;

import android.widget.TextView;

import android.widget.Toast;

public class MyToast extends Activity implements OnClickListener {

private static final String TOASTBTN_1 = "这是默认的Toast显示";

private static final String TOASTBTN_2 = "这是自定义位置的Toast显示";

private static final String TOASTBTN_3 = "这是带图片的Toast显示";

private static final String TOASTBTN_4 = "这是完全自定义的Toast显示";

private static final String TOASTBTN_5 = "这是长时间的Toast显示";

private Button toastBtn_1, toastBtn_2, toastBtn_3, toastBtn_4, toastBtn_5;

private Toast toast = null;

@Override

protected void onCreate(Bundle savedInstanceState) {

// TODO Auto-generated method stub

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

toastBtn_1 = (Button) findViewById(R.id.button_1);

toastBtn_2 = (Button) findViewById(R.id.button_2);

toastBtn_3 = (Button) findViewById(R.id.button_3);

toastBtn_4 = (Button) findViewById(R.id.button_4);

toastBtn_5 = (Button) findViewById(R.id.button_5);

toastBtn_1.setOnClickListener(this);

toastBtn_2.setOnClickListener(this);

toastBtn_3.setOnClickListener(this);

toastBtn_4.setOnClickListener(this);

toastBtn_5.setOnClickListener(this);

}

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

AlertDialog.Builder builder;

AlertDialog dialog;

switch (v.getId()) {

case R.id.button_1:

toast.makeText(this, TOASTBTN_1, Toast.LENGTH_LONG).show();

break;

case R.id.button_2:

toast = Toast.makeText(getApplicationContext(), TOASTBTN_2,

Toast.LENGTH_LONG);

toast.setGravity(Gravity.CENTER, 0, 0);

toast.show();

break;

case R.id.button_3:

toast = Toast.makeText(getApplicationContext(), TOASTBTN_3,

Toast.LENGTH_LONG);

toast.setGravity(Gravity.CENTER, 50, -100);

LinearLayout layout = (LinearLayout) toast.getView();

ImageView p_w_picpath = new ImageView(getApplicationContext());

p_w_picpath.setImageResource(R.drawable.wallpaper_tree_small);

layout.addView(p_w_picpath, 0);

toast.show();

break;

case R.id.button_4:

LayoutInflater inflater = getLayoutInflater();

View view = inflater.inflate(R.layout.userdefinedtoast,

(ViewGroup) findViewById(R.id.toast_layout));

TextView txtView_Title = (TextView) view

.findViewById(R.id.txt_Title);

TextView txtView_Context = (TextView) view

.findViewById(R.id.txt_context);

ImageView p_w_picpathView = (ImageView) view

.findViewById(R.id.p_w_picpath_toast);

toast = new Toast(getApplicationContext());

toast.setGravity(Gravity.CENTER, 0, 0);

toast.setDuration(Toast.LENGTH_LONG);

toast.setView(view);

toast.show();

break;

case R.id.button_5:

LayoutInflater inflater1 = getLayoutInflater();

View view1 = inflater1.inflate(R.layout.userdefinedtoast,

(ViewGroup) findViewById(R.id.toast_layout));

TextView txtView_Title1 = (TextView) view1

.findViewById(R.id.txt_Title);

TextView txtView_Context1 = (TextView) view1

.findViewById(R.id.txt_context);

ImageView p_w_picpathView1 = (ImageView) view1

.findViewById(R.id.p_w_picpath_toast);

builder = new AlertDialog.Builder(this);

builder.setView(view1);

dialog = builder.create();

dialog.show();

break;

default:

break;

}

}

}

android toast样式 最新,Android 五种不同样式Toast相关推荐

  1. 一定能用到的简单但实用的五种按钮样式(原生HTML+CSS步骤详解,含详细注释)

    前言一   按钮在前端开发中往往是一个必不可少的元素,也有许多精美好看的样式资源供开发者直接使用.但博主认为,对于初学者而言,总是去cv别人做好的,而不理解其中的原理,是很不好的.   本人作为一名计 ...

  2. 网页中使用CSS样式表的五种方法

    一.使用STYLE属性 将STYLE属性直接加在个别的元件标签里,<元件(标签) STYLE="性质(属性)1: 设定值1; 性质(属性)2: 设定值2; ...} 例如:  < ...

  3. [Android] 按钮单击事件的五种写法

    在平时学习安卓的过程中,不论是看视频还是看博客,我发现每个人对代码的写法都有不同的偏好,比较明显的就是对控件响应事件的写法的不同.所以我想把这些写法总结一下,比较下各种写法的优劣,希望可以让自己可以灵 ...

  4. android 富文本框架_五种JavaScript富文本编辑器,总有一款适合你

    全文共2099字,预计学习时长4分钟 也许,你时常会遇到要开发基于Web的文本编辑器的情况.有时候,只需实现一个简约且轻量级的应用程序,不必有其他任何不必要的功能.而有时候,你的首要任务是保护用户的商 ...

  5. Android与IOS加固的五种方式

    1.360加固保 链接:http://jiagu.360.cn/ 2.阿里聚安全 链接:http://jaq.alibaba.com/ 3.腾讯云应用乐固 链接:https://www.qcloud. ...

  6. android手机性价比,最新Android手机性价比榜:2000元以内谁最强?

    5月10日,安兔兔公布了4月份Android手机性价比榜,3.4月份是新机高发期,所以这次更新了不少新机. 此次榜单同样划分五个段位,分别是0-1999元价位段.2000-2999元价位段.3000- ...

  7. 三星a70s升级android 10,三星最新 Android 10 升级计划公布!共 22 款机型,有你的吗?...

    3 月 3 日消息,今天知名数码博主曝光了三星升级 Android 10 的计划表.需要注意的是,升级计划可能因为开发进度.测试结果存在地区差异:而且开发者为了确保机型更新之后最佳的使用性,届时具体的 ...

  8. PHP的postman请求的五种数据样式

    1.multipart/form-data http请求中的multipart/form-data,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开.既可以上传键值对,也可以上传文件.当上传 ...

  9. html好看的按钮css样式大全,css3教程_五种漂亮样式,CSS3动画按钮效果

    CSS代码: .button01 { width: 200px; margin: 50px auto 20px auto; } .button01 a { display: block; height ...

  10. Android开发之最新Android Studio推送代码到最新GitHub教程 | Android Studio绑定GitHub | AS令牌登录GitHub | 创建GitHub令牌

    现在在AS上面不建议使用密码登录GitHub,官方推荐使用令牌登录.方法也很简单 1.登录GitHub后打开下面的网址 https://github.com/settings/tokens 2.选择右 ...

最新文章

  1. orange软件_Orange和戴尔技术公司合作 联合测试和开发5G和商业模式
  2. IntelliJ IDEA License Server 本地搭建教程
  3. JAVA中的异常使用
  4. rpm部署mysql_使用rpm快速安装部署MySQL5.6以及主从设置
  5. 云原生数据仓库AnalyticDB支撑双11,大幅提升分析实时性和用户体验
  6. 计算机二级python什么水平_计算机二级python好过吗 通过率是多少
  7. java中实现全局变量的功能
  8. vs2017 社区版在不联网的电脑上注册方法
  9. 每月一书(202104):《浪潮之巅》
  10. 微信小程序自定义地址选择器
  11. bootstrap的carousel-indicators是怎么实现垂直居中的
  12. 「BIND9」- DLZ(Dynamically Loadable Zones) @20210212
  13. ACM-ICPC 2018 焦作赛区网络预赛 L. Poor God Water
  14. Java 之 assert (断言)
  15. Logic Pro 使用教程之实时循环乐段(非常详细)
  16. Keystone详解
  17. 地球坐标转换(度分秒转度),火星坐标,百度坐标转换 c++,js ,c# 算法通用
  18. 人工智能实验 猴子摘香蕉
  19. 用python写代码,把PDF转换成word
  20. 基于STM32的RTOS教程——RT-Thread学习教程

热门文章

  1. 快速打造 Android 自定义表情库
  2. 2021年中国银行业金融机构普惠型小微企业贷款情况分析:贷款余额不断增加,增速也不断下降[图]
  3. 百度股市通如何实现智能选股?
  4. 《炬丰科技-半导体工艺》衬底温度对ZnO薄膜的结构和光学特性的影响
  5. 转载 计算广告 03
  6. bootice添加黑苹果引导_非苹果电脑,怎样在不破坏Win10的前提下,安装苹果MacOS?...
  7. DHCP报文及其格式
  8. 使用ffmpeg打开ts格式视频文件
  9. Visual Studio扩展开发(VS插件)
  10. HI3559A源码包编译及问题解决