- 浏览: 47854 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
嘟嘟橙:
新手请教,就是添加较多联系人时,速度会慢,有没有优化的办法? ...
批量添加联系人 -
嘟嘟橙:
新手学习。感谢分享。
批量添加联系人 -
one_old_water:
哥,网上传来传去的就是想要那种效果:按第一次会提示,两秒后按还 ...
My “再按一次后退键退出应用” -
yx1989:
qiuyouzhi 写道你好,我用这种方式插入联系人,当联系人 ...
批量添加联系人 -
qiuyouzhi:
你好,我用这种方式插入联系人,当联系人在二三百条时候,将近耗了 ...
批量添加联系人
长见识了,转来留着用
原帖地址:http://www.cnblogs.com/salam/archive/2010/11/10/1873654.html#2098707
Toast用于向用户显示一些帮助/提示。下面我做了5中效果,来说明Toast的强大,定义一个属于你自己的Toast。
1.默认效果
代码
Toast.makeText(getApplicationContext(), "默认Toast样式",
Toast.LENGTH_SHORT).show();
2.自定义显示位置效果
代码
toast = Toast.makeText(getApplicationContext(),
"自定义位置Toast", Toast.LENGTH_LONG);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();
3.带图片效果
代码
toast = Toast.makeText(getApplicationContext(),
"带图片的Toast", Toast.LENGTH_LONG);
toast.setGravity(Gravity.CENTER, 0, 0);
LinearLayout toastView = (LinearLayout) toast.getView();
ImageView imageCodeProject = new ImageView(getApplicationContext());
imageCodeProject.setImageResource(R.drawable.icon);
toastView.addView(imageCodeProject, 0);
toast.show();
4.完全自定义效果
代码
LayoutInflater inflater = getLayoutInflater();
View layout = inflater.inflate(R.layout.custom,
(ViewGroup) findViewById(R.id.llToast));
ImageView image = (ImageView) layout
.findViewById(R.id.tvImageToast);
image.setImageResource(R.drawable.icon);
TextView title = (TextView) layout.findViewById(R.id.tvTitleToast);
title.setText("Attention");
TextView text = (TextView) layout.findViewById(R.id.tvTextToast);
text.setText("完全自定义Toast");
toast = new Toast(getApplicationContext());
toast.setGravity(Gravity.RIGHT | Gravity.TOP, 12, 40);
toast.setDuration(Toast.LENGTH_LONG);
toast.setView(layout);
toast.show();
5.其他线程
代码
new Thread(new Runnable() {
public void run() {
showToast();
}
}).start();
完整代码
1.Main,java
package com.wjq.toast;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.View.OnClickListener;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;
public class Main extends Activity implements OnClickListener {
Handler handler = new Handler();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
findViewById(R.id.btnSimpleToast).setOnClickListener(this);
findViewById(R.id.btnSimpleToastWithCustomPosition).setOnClickListener(
this);
findViewById(R.id.btnSimpleToastWithImage).setOnClickListener(this);
findViewById(R.id.btnCustomToast).setOnClickListener(this);
findViewById(R.id.btnRunToastFromOtherThread).setOnClickListener(this);
}
public void showToast() {
handler.post(new Runnable() {
@Override
public void run() {
Toast.makeText(getApplicationContext(), "我来自其他线程!",
Toast.LENGTH_SHORT).show();
}
});
}
@Override
public void onClick(View v) {
Toast toast = null;
switch (v.getId()) {
case R.id.btnSimpleToast:
Toast.makeText(getApplicationContext(), "默认Toast样式",
Toast.LENGTH_SHORT).show();
break;
case R.id.btnSimpleToastWithCustomPosition:
toast = Toast.makeText(getApplicationContext(),
"自定义位置Toast", Toast.LENGTH_LONG);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();
break;
case R.id.btnSimpleToastWithImage:
toast = Toast.makeText(getApplicationContext(),
"带图片的Toast", Toast.LENGTH_LONG);
toast.setGravity(Gravity.CENTER, 0, 0);
LinearLayout toastView = (LinearLayout) toast.getView();
ImageView imageCodeProject = new ImageView(getApplicationContext());
imageCodeProject.setImageResource(R.drawable.icon);
toastView.addView(imageCodeProject, 0);
toast.show();
break;
case R.id.btnCustomToast:
LayoutInflater inflater = getLayoutInflater();
View layout = inflater.inflate(R.layout.custom,
(ViewGroup) findViewById(R.id.llToast));
ImageView image = (ImageView) layout
.findViewById(R.id.tvImageToast);
image.setImageResource(R.drawable.icon);
TextView title = (TextView) layout.findViewById(R.id.tvTitleToast);
title.setText("Attention");
TextView text = (TextView) layout.findViewById(R.id.tvTextToast);
text.setText("完全自定义Toast");
toast = new Toast(getApplicationContext());
toast.setGravity(Gravity.RIGHT | Gravity.TOP, 12, 40);
toast.setDuration(Toast.LENGTH_LONG);
toast.setView(layout);
toast.show();
break;
case R.id.btnRunToastFromOtherThread:
new Thread(new Runnable() {
public void run() {
showToast();
}
}).start();
break;
}
}
}
2.main,xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:padding="5dip" android:gravity="center">
<Button android:layout_height="wrap_content"
android:layout_width="fill_parent" android:id="@+id/btnSimpleToast"
android:text="默认"></Button>
<Button android:layout_height="wrap_content"
android:layout_width="fill_parent" android:text="自定义显示位置"
android:id="@+id/btnSimpleToastWithCustomPosition"></Button>
<Button android:layout_height="wrap_content"
android:layout_width="fill_parent" android:id="@+id/btnSimpleToastWithImage"
android:text="带图片"></Button>
<Button android:layout_height="wrap_content"
android:layout_width="fill_parent" android:text="完全自定义"
android:id="@+id/btnCustomToast"></Button>
<Button android:layout_height="wrap_content"
android:layout_width="fill_parent" android:text="其他线程"
android:id="@+id/btnRunToastFromOtherThread"></Button>
</LinearLayout>
3.custom.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content" android:layout_width="wrap_content"
android:background="#ffffffff" android:orientation="vertical"
android:id="@+id/llToast" >
<TextView
android:layout_height="wrap_content"
android:layout_margin="1dip"
android:textColor="#ffffffff"
android:layout_width="fill_parent"
android:gravity="center"
android:background="#bb000000"
android:id="@+id/tvTitleToast" />
<LinearLayout
android:layout_height="wrap_content"
android:orientation="vertical"
android:id="@+id/llToastContent"
android:layout_marginLeft="1dip"
android:layout_marginRight="1dip"
android:layout_marginBottom="1dip"
android:layout_width="wrap_content"
android:padding="15dip"
android:background="#44000000" >
<ImageView
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_width="wrap_content"
android:id="@+id/tvImageToast" />
<TextView
android:layout_height="wrap_content"
android:paddingRight="10dip"
android:paddingLeft="10dip"
android:layout_width="wrap_content"
android:gravity="center"
android:textColor="#ff000000"
android:id="@+id/tvTextToast" />
</LinearLayout>
</LinearLayout>
发表评论
-
蓝牙传输文件
2011-09-28 10:51 4219这篇文章分为两部分: 第一部分:使用系统自身带的蓝牙功能,直 ... -
通讯录侧边栏快速滑动效果的实现
2011-09-20 10:40 3502那,我原创的文章比较少,所以基本上都是自己看了,然后稍加修改的 ... -
【转】Android APK反编译详解(附图)
2011-09-06 10:18 1033原帖地址:http://www.devdiv.com/arti ... -
解析xml
2011-09-05 15:17 884FileInfo是我自己定义的类 public clas ... -
利用popupWindow来制作自定义menu
2011-09-05 15:07 1804我找了好久没发现怎么给系统自带的menu换背景,网上有个帖子写 ... -
java 对读取的文件进行排序
2011-09-05 14:51 7635参数里面的isAscend 用来决定是升序排列 还是降序排列: ... -
java 递归读取文件夹里的文件
2011-09-05 14:40 5647public static void scanSingle ... -
java 基本的文件操作
2011-09-05 14:35 900好吧,我基础真的很不扎实。 基本的文件操作都不熟,那么多总结 ... -
获取未安装apk的信息
2011-09-05 14:13 1784申明不是原创,忘记是在哪看的啦,网上转的那么多,也不知道谁是原 ... -
利用图片的填充属性来制作进度条
2011-09-05 12:46 2395大概原理就是定义了imageView 然后他的背景是一个bit ... -
类SldingDrawer的实现
2011-09-05 11:43 1601来自海涛给的例子,谢谢海涛一直的指导! 系统的sliding ... -
【转】工作八年总结
2011-09-02 23:26 739我只是想在某些时候想看再看一遍时候不至于到处去找,所以就转了原 ... -
显示隐藏软键盘
2011-08-30 10:44 869public void showInput(boolean ... -
My “再按一次后退键退出应用”
2011-07-20 16:50 1102其实你去网上搜这个标题一大堆的帖子,千篇一律的转自同一个人的帖 ... -
【转】关于android.view.WindowLeaked的解决方案
2011-07-12 09:15 834原帖:http://blog.csdn.net/u_x ... -
android程序换皮肤之二
2011-06-25 12:48 3033通过网上流传的sharedUserId实现 不同程序 ... -
android程序换皮肤之一
2011-06-23 20:13 3042皮肤内置在程序里面的!其实可以不用我这么复杂的,直接每次换肤更 ... -
批量添加联系人
2011-06-21 20:21 4462说实话,我找了一整天的帖子,好像所有关于批量添加联系人的帖子都 ... -
联系人的基本操作
2011-06-21 20:07 1174其实联系人那几个表刚开始看起来很绕的! 后来接触 ...
相关推荐
在Android开发中,`Toast`是一种轻量级的提示方式,用于向用户显示短暂的信息,如操作结果或者简单的提示。通常,`Toast`会显示一个简单的文本消息,但默认样式可能无法满足所有设计需求。本篇文章将深入探讨如何在...
在标题“带图片的toast”和描述中,我们看到了几个关键知识点,包括如何在Toast中添加图片、调整Toast的显示位置、自定义Toast的布局以及手动取消Toast。下面将对这些主题进行详细的探讨。 1. **带图片的Toast** ...
在Android开发中,`Toast`是一种常见的提示用户信息的方式,它会在屏幕的指定位置短暂显示一个消息,然后自动消失。然而,系统默认的`Toast`样式可能无法满足所有设计需求,因此开发者有时需要自定义`Toast`的效果。...
在Android开发中,`Toast`是一种常见的用户反馈机制,用于在界面上短暂显示简短的信息。这个"各种Toast的设计Demo"旨在提供一个便捷的方式,帮助开发者实现不同类型的Toast展示效果。下面将详细介绍`Toast`的基本...
在Android开发中,Toast是一种轻量级的通知方式,它能够在屏幕中央或底部显示短暂的信息,而不会阻断用户的操作。然而,系统默认的Toast样式较为单一,通常只有黑色文字和白色背景。为了满足用户界面的个性化需求,...
比如,当应用处于后台时,`Toast`无法显示,此时可以转而使用`Notification`来提醒用户。 8. **使用第三方库** 为了获得更丰富的`Toast`效果,可以考虑使用第三方库,如`SweetAlert`或`Android-ToastHelper`,它们...
【Appium识别toast提示】在手机自动化测试领域,Appium是一个广泛应用的工具,但与之相关的挑战在于如何有效地处理和验证toast提示。Toast提示通常在应用程序中短暂显示关键信息,如操作成功或失败的通知,而Appium...
在Android开发中,自定义Dialog和Toast是提升用户体验和界面个性化的重要手段。Dialog通常用于向用户展示临时信息或需要用户做出决策的情况,而Toast则用于轻量级的通知,它们都会在一段时间后自动消失。本篇将详细...
在Android应用开发中,系统默认的Toast提示虽然简单易用,但往往无法满足开发者对于个性化提示的需求。为了提供更丰富的提示效果和更好的用户体验,开发者常常会选择自定义Toast。本资源"Android-自定义toast提示可...
本主题将深入探讨如何自定义一个带有图片的Toast以及改造日历选择控件。 首先,我们来看“自定义Toast”。原生的Toast类在Android系统中提供了简单快速的方式来显示短暂的信息提示,但它默认样式较为单一,无法满足...
在Android开发中,`Toast`是一种轻量级的提示组件,通常用来显示简短的信息,如用户操作反馈或系统提示。然而,标准的`Toast`只支持文本展示,不直接支持图片显示。针对这一需求,我们可以自定义一个`Toast`,使其...
在Android开发中,Toast是一种轻量级的通知方式,它用于显示短暂的信息,通常用来提示用户某个操作的结果。然而,Android系统默认的Toast样式是单一的,颜色固定为黑色文字在白色背景上。为了使应用程序更加个性化,...
在Android开发中,Toast是一种轻量级的通知方式,它能够在屏幕上的某个位置短暂显示一条信息,然后自动消失,不会中断用户的操作。这个“Toast通知.rar”文件很可能包含了一个易语言编写的Android应用示例,用于展示...
这个名为"loadtoast带动画的好看toast.rar"的压缩包文件,显然包含了一些用于创建具有动画效果的自定义Toast的资源和代码。Toast在Android系统中是一种轻量级的提示方式,通常用来显示短暂的信息,而加载中的动画则...
在Android应用开发中,`Toast`是一个非常常用的组件,它用于显示短暂的信息提示,通常用于向用户反馈一些操作结果或状态。系统自带的`Toast`虽然简单易用,但其样式和显示时间有限,不能满足所有设计需求。因此,...
今天我们将探讨三个关键知识点:带图片的Toast消息提示、单选列表项对话框以及自定义View对话框。这些功能可以帮助开发者提升应用程序的交互性和视觉吸引力。 首先,让我们来讨论如何实现带图片的Toast消息提示。在...
在Android开发中,Toast是一种轻量级的通知方式,它用于短暂地显示消息,而不会中断用户的操作。然而,系统默认的Toast样式有时无法满足开发者的需求,因此,自定义Toast成为了提高用户体验的重要手段。本文将深入...
在Android开发中,Toast是一种轻量级的通知方式,它用于显示短暂的信息,不会阻断用户与界面的交互。自定义动画Toast则是对默认Toast的一种扩展,允许开发者通过自定义动画效果来增强用户体验。本资源“自定义动画...
在Android开发中,Toast是一种轻量级的通知方式,它用于显示短暂的信息,通常用来提示用户一些操作的结果。自定义彩色Toast则是在系统默认的Toast基础上进行个性化设计,以满足开发者和用户对界面视觉效果的更高需求...