android toast样式 最新,Android 五种不同样式Toast
废话不多说,直接上代码:
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相关推荐
- 一定能用到的简单但实用的五种按钮样式(原生HTML+CSS步骤详解,含详细注释)
前言一 按钮在前端开发中往往是一个必不可少的元素,也有许多精美好看的样式资源供开发者直接使用.但博主认为,对于初学者而言,总是去cv别人做好的,而不理解其中的原理,是很不好的. 本人作为一名计 ...
- 网页中使用CSS样式表的五种方法
一.使用STYLE属性 将STYLE属性直接加在个别的元件标签里,<元件(标签) STYLE="性质(属性)1: 设定值1; 性质(属性)2: 设定值2; ...} 例如: < ...
- [Android] 按钮单击事件的五种写法
在平时学习安卓的过程中,不论是看视频还是看博客,我发现每个人对代码的写法都有不同的偏好,比较明显的就是对控件响应事件的写法的不同.所以我想把这些写法总结一下,比较下各种写法的优劣,希望可以让自己可以灵 ...
- android 富文本框架_五种JavaScript富文本编辑器,总有一款适合你
全文共2099字,预计学习时长4分钟 也许,你时常会遇到要开发基于Web的文本编辑器的情况.有时候,只需实现一个简约且轻量级的应用程序,不必有其他任何不必要的功能.而有时候,你的首要任务是保护用户的商 ...
- Android与IOS加固的五种方式
1.360加固保 链接:http://jiagu.360.cn/ 2.阿里聚安全 链接:http://jaq.alibaba.com/ 3.腾讯云应用乐固 链接:https://www.qcloud. ...
- android手机性价比,最新Android手机性价比榜:2000元以内谁最强?
5月10日,安兔兔公布了4月份Android手机性价比榜,3.4月份是新机高发期,所以这次更新了不少新机. 此次榜单同样划分五个段位,分别是0-1999元价位段.2000-2999元价位段.3000- ...
- 三星a70s升级android 10,三星最新 Android 10 升级计划公布!共 22 款机型,有你的吗?...
3 月 3 日消息,今天知名数码博主曝光了三星升级 Android 10 的计划表.需要注意的是,升级计划可能因为开发进度.测试结果存在地区差异:而且开发者为了确保机型更新之后最佳的使用性,届时具体的 ...
- PHP的postman请求的五种数据样式
1.multipart/form-data http请求中的multipart/form-data,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开.既可以上传键值对,也可以上传文件.当上传 ...
- html好看的按钮css样式大全,css3教程_五种漂亮样式,CSS3动画按钮效果
CSS代码: .button01 { width: 200px; margin: 50px auto 20px auto; } .button01 a { display: block; height ...
- Android开发之最新Android Studio推送代码到最新GitHub教程 | Android Studio绑定GitHub | AS令牌登录GitHub | 创建GitHub令牌
现在在AS上面不建议使用密码登录GitHub,官方推荐使用令牌登录.方法也很简单 1.登录GitHub后打开下面的网址 https://github.com/settings/tokens 2.选择右 ...
最新文章
- orange软件_Orange和戴尔技术公司合作 联合测试和开发5G和商业模式
- IntelliJ IDEA License Server 本地搭建教程
- JAVA中的异常使用
- rpm部署mysql_使用rpm快速安装部署MySQL5.6以及主从设置
- 云原生数据仓库AnalyticDB支撑双11,大幅提升分析实时性和用户体验
- 计算机二级python什么水平_计算机二级python好过吗 通过率是多少
- java中实现全局变量的功能
- vs2017 社区版在不联网的电脑上注册方法
- 每月一书(202104):《浪潮之巅》
- 微信小程序自定义地址选择器
- bootstrap的carousel-indicators是怎么实现垂直居中的
- 「BIND9」- DLZ(Dynamically Loadable Zones) @20210212
- ACM-ICPC 2018 焦作赛区网络预赛 L. Poor God Water
- Java 之 assert (断言)
- Logic Pro 使用教程之实时循环乐段(非常详细)
- Keystone详解
- 地球坐标转换(度分秒转度),火星坐标,百度坐标转换 c++,js ,c# 算法通用
- 人工智能实验 猴子摘香蕉
- 用python写代码,把PDF转换成word
- 基于STM32的RTOS教程——RT-Thread学习教程
热门文章
- 快速打造 Android 自定义表情库
- 2021年中国银行业金融机构普惠型小微企业贷款情况分析:贷款余额不断增加,增速也不断下降[图]
- 百度股市通如何实现智能选股?
- 《炬丰科技-半导体工艺》衬底温度对ZnO薄膜的结构和光学特性的影响
- 转载 计算广告 03
- bootice添加黑苹果引导_非苹果电脑,怎样在不破坏Win10的前提下,安装苹果MacOS?...
- DHCP报文及其格式
- 使用ffmpeg打开ts格式视频文件
- Visual Studio扩展开发(VS插件)
- HI3559A源码包编译及问题解决