- 浏览: 169189 次
- 性别:
- 来自: 北京
-
最新评论
-
wangzhengfu:
看你这文章很纠结,既然把图贴出来了,为啥不贴上代码呢
android EditText 去除边框 -
sovio:
...
android EditText 去除边框 -
kdac:
啥J8翻译啊,谷歌翻译贴出来的吧?翻译不了就放原文,不伦不类, ...
android 弹出软键盘将底部视图顶起问题 -
shiny_txdd:
17:34:47,806 ERROR [ContextLoad ...
tomcat项目转jboss5.0 -
lenomon:
这里有篇实现无下划线的,Android使用TextView实现 ...
Android TextView中文字设置超链接、颜色、字体
Toast用于向用户显示一些帮助/提示。下面我做了5中效果,来说明Toast的强大,定义一个属于你自己的Toast。 DHS平坦软件园
1.默认效果DHS平坦软件园
DHS平坦软件园
代码DHS平坦软件园
Toast.makeText(getApplicationContext(), "默认Toast样式",
DHS平坦软件园
Toast.LENGTH_SHORT).show();
DHS平坦软件园
2.自定义显示位置效果DHS平坦软件园
DHS平坦软件园
代码DHS平坦软件园
toast = Toast.makeText(getApplicationContext(),
DHS平坦软件园
"自定义位置Toast", Toast.LENGTH_LONG);
DHS平坦软件园
toast.setGravity(Gravity.CENTER, 0, 0);
DHS平坦软件园
toast.show();
DHS平坦软件园
3.带图片效果DHS平坦软件园
DHS平坦软件园
代码DHS平坦软件园
toast = Toast.makeText(getApplicationContext(),
DHS平坦软件园
"带图片的Toast", Toast.LENGTH_LONG);
DHS平坦软件园
toast.setGravity(Gravity.CENTER, 0, 0);
DHS平坦软件园
LinearLayout toastView = (LinearLayout) toast.getView();
DHS平坦软件园
ImageView imageCodeProject = new ImageView(getApplicationContext());
DHS平坦软件园
imageCodeProject.setImageResource(R.drawable.icon);
DHS平坦软件园
toastView.addView(imageCodeProject, 0);
DHS平坦软件园
toast.show();
DHS平坦软件园
4.完全自定义效果DHS平坦软件园
DHS平坦软件园
代码DHS平坦软件园
LayoutInflater inflater = getLayoutInflater();
DHS平坦软件园
View layout = inflater.inflate(R.layout.custom,
DHS平坦软件园
(ViewGroup) findViewById(R.id.llToast));
DHS平坦软件园
ImageView image = (ImageView) layout
DHS平坦软件园
.findViewById(R.id.tvImageToast);
DHS平坦软件园
image.setImageResource(R.drawable.icon);
DHS平坦软件园
TextView title = (TextView) layout.findViewById(R.id.tvTitleToast);
DHS平坦软件园
title.setText("Attention");
DHS平坦软件园
TextView text = (TextView) layout.findViewById(R.id.tvTextToast);
DHS平坦软件园
text.setText("完全自定义Toast");
DHS平坦软件园
toast = new Toast(getApplicationContext());
DHS平坦软件园
toast.setGravity(Gravity.RIGHT | Gravity.TOP, 12, 40);
DHS平坦软件园
toast.setDuration(Toast.LENGTH_LONG);
DHS平坦软件园
toast.setView(layout);
DHS平坦软件园
toast.show();
DHS平坦软件园
5.其他线程DHS平坦软件园
DHS平坦软件园
代码DHS平坦软件园
new Thread(new Runnable() {
DHS平坦软件园
public void run() {
DHS平坦软件园
showToast();
DHS平坦软件园
}
DHS平坦软件园
}).start();
DHS平坦软件园
完整代码DHS平坦软件园
1.Main,javaDHS平坦软件园
package com.wjq.toast; DHS平坦软件园
import android.app.Activity;
DHS平坦软件园
import android.os.Bundle;
DHS平坦软件园
import android.os.Handler;
DHS平坦软件园
import android.view.Gravity;
DHS平坦软件园
import android.view.LayoutInflater;
DHS平坦软件园
import android.view.View;
DHS平坦软件园
import android.view.ViewGroup;
DHS平坦软件园
import android.view.View.OnClickListener;
DHS平坦软件园
import android.widget.ImageView;
DHS平坦软件园
import android.widget.LinearLayout;
DHS平坦软件园
import android.widget.TextView;
DHS平坦软件园
import android.widget.Toast;
DHS平坦软件园
public class Main extends Activity implements OnClickListener {
DHS平坦软件园
Handler handler = new Handler();
DHS平坦软件园
@Override
DHS平坦软件园
public void onCreate(Bundle savedInstanceState) {
DHS平坦软件园
super.onCreate(savedInstanceState);
DHS平坦软件园
setContentView(R.layout.main);
DHS平坦软件园
findViewById(R.id.btnSimpleToast).setOnClickListener(this);
DHS平坦软件园
findViewById(R.id.btnSimpleToastWithCustomPosition).setOnClickListener(
DHS平坦软件园
this);
DHS平坦软件园
findViewById(R.id.btnSimpleToastWithImage).setOnClickListener(this);
DHS平坦软件园
findViewById(R.id.btnCustomToast).setOnClickListener(this);
DHS平坦软件园
findViewById(R.id.btnRunToastFromOtherThread).setOnClickListener(this);
DHS平坦软件园
} DHS平坦软件园
public void showToast() {
DHS平坦软件园
handler.post(new Runnable() {
DHS平坦软件园
@Override
DHS平坦软件园
public void run() {
DHS平坦软件园
Toast.makeText(getApplicationContext(), "我来自其他线程!",
DHS平坦软件园
Toast.LENGTH_SHORT).show();
DHS平坦软件园
}
DHS平坦软件园
});
DHS平坦软件园
}
DHS平坦软件园
@Override
DHS平坦软件园
public void onClick(View v) {
DHS平坦软件园
Toast toast = null;
DHS平坦软件园
switch (v.getId()) {
DHS平坦软件园
case R.id.btnSimpleToast:
DHS平坦软件园
Toast.makeText(getApplicationContext(), "默认Toast样式",
DHS平坦软件园
Toast.LENGTH_SHORT).show();
DHS平坦软件园
break;
DHS平坦软件园
case R.id.btnSimpleToastWithCustomPosition:
DHS平坦软件园
toast = Toast.makeText(getApplicationContext(),
DHS平坦软件园
"自定义位置Toast", Toast.LENGTH_LONG);
DHS平坦软件园
toast.setGravity(Gravity.CENTER, 0, 0);
DHS平坦软件园
toast.show();
DHS平坦软件园
break;
DHS平坦软件园
case R.id.btnSimpleToastWithImage:
DHS平坦软件园
toast = Toast.makeText(getApplicationContext(),
DHS平坦软件园
"带图片的Toast", Toast.LENGTH_LONG);
DHS平坦软件园
toast.setGravity(Gravity.CENTER, 0, 0);
DHS平坦软件园
LinearLayout toastView = (LinearLayout) toast.getView();
DHS平坦软件园
ImageView imageCodeProject = new ImageView(getApplicationContext());
DHS平坦软件园
imageCodeProject.setImageResource(R.drawable.icon);
DHS平坦软件园
toastView.addView(imageCodeProject, 0);
DHS平坦软件园
toast.show();
DHS平坦软件园
break;
DHS平坦软件园
case R.id.btnCustomToast:
DHS平坦软件园
LayoutInflater inflater = getLayoutInflater();
DHS平坦软件园
View layout = inflater.inflate(R.layout.custom,
DHS平坦软件园
(ViewGroup) findViewById(R.id.llToast));
DHS平坦软件园
ImageView image = (ImageView) layout
DHS平坦软件园
.findViewById(R.id.tvImageToast);
DHS平坦软件园
image.setImageResource(R.drawable.icon);
DHS平坦软件园
TextView title = (TextView) layout.findViewById(R.id.tvTitleToast);
DHS平坦软件园
title.setText("Attention");
DHS平坦软件园
TextView text = (TextView) layout.findViewById(R.id.tvTextToast);
DHS平坦软件园
text.setText("完全自定义Toast");
DHS平坦软件园
toast = new Toast(getApplicationContext());
DHS平坦软件园
toast.setGravity(Gravity.RIGHT | Gravity.TOP, 12, 40);
DHS平坦软件园
toast.setDuration(Toast.LENGTH_LONG);
DHS平坦软件园
toast.setView(layout);
DHS平坦软件园
toast.show();
DHS平坦软件园
break;
DHS平坦软件园
case R.id.btnRunToastFromOtherThread:
DHS平坦软件园
new Thread(new Runnable() {
DHS平坦软件园
public void run() {
DHS平坦软件园
showToast();
DHS平坦软件园
}
DHS平坦软件园
}).start();
DHS平坦软件园
break;
DHS平坦软件园
} DHS平坦软件园
}
DHS平坦软件园
}
DHS平坦软件园
2.main,xml DHS平坦软件园
<?xml version="1.0" encoding="utf-8"?>
DHS平坦软件园
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android
"
DHS平坦软件园
android:orientation="vertical" android:layout_width="fill_parent"
DHS平坦软件园
android:layout_height="fill_parent" android:padding="5dip" android:gravity="center">
DHS平坦软件园
<Button android:layout_height="wrap_content"
DHS平坦软件园
android:layout_width="fill_parent" android:id="@+id/btnSimpleToast"
DHS平坦软件园
android:text="默认"></Button>
DHS平坦软件园
<Button android:layout_height="wrap_content"
DHS平坦软件园
android:layout_width="fill_parent" android:text="自定义显示位置"
DHS平坦软件园
android:id="@+id/btnSimpleToastWithCustomPosition"></Button>
DHS平坦软件园
<Button android:layout_height="wrap_content"
DHS平坦软件园
android:layout_width="fill_parent" android:id="@+id/btnSimpleToastWithImage"
DHS平坦软件园
android:text="带图片"></Button>
DHS平坦软件园
<Button android:layout_height="wrap_content"
DHS平坦软件园
android:layout_width="fill_parent" android:text="完全自定义"
DHS平坦软件园
android:id="@+id/btnCustomToast"></Button>
DHS平坦软件园
<Button android:layout_height="wrap_content"
DHS平坦软件园
android:layout_width="fill_parent" android:text="其他线程"
DHS平坦软件园
android:id="@+id/btnRunToastFromOtherThread"></Button>
DHS平坦软件园
</LinearLayout> DHS平坦软件园
3.custom.xml DHS平坦软件园
<?xml version="1.0" encoding="utf-8"?>
DHS平坦软件园
<LinearLayout
DHS平坦软件园
xmlns:android="http://schemas.android.com/apk/res/android
"
DHS平坦软件园
android:layout_height="wrap_content" android:layout_width="wrap_content"
DHS平坦软件园
android:background="#ffffffff" android:orientation="vertical"
DHS平坦软件园
android:id="@+id/llToast" >
DHS平坦软件园
<TextView
DHS平坦软件园
android:layout_height="wrap_content"
DHS平坦软件园
android:layout_margin="1dip"
DHS平坦软件园
android:textColor="#ffffffff"
DHS平坦软件园
android:layout_width="fill_parent"
DHS平坦软件园
android:gravity="center"
DHS平坦软件园
android:background="#bb000000"
DHS平坦软件园
android:id="@+id/tvTitleToast" />
DHS平坦软件园
<LinearLayout
DHS平坦软件园
android:layout_height="wrap_content"
DHS平坦软件园
android:orientation="vertical"
DHS平坦软件园
android:id="@+id/llToastContent"
DHS平坦软件园
android:layout_marginLeft="1dip"
DHS平坦软件园
android:layout_marginRight="1dip"
DHS平坦软件园
android:layout_marginBottom="1dip"
DHS平坦软件园
android:layout_width="wrap_content"
DHS平坦软件园
android:padding="15dip"
DHS平坦软件园
android:background="#44000000" >
DHS平坦软件园
<ImageView
DHS平坦软件园
android:layout_height="wrap_content"
DHS平坦软件园
android:layout_gravity="center"
DHS平坦软件园
android:layout_width="wrap_content"
DHS平坦软件园
android:id="@+id/tvImageToast" />
DHS平坦软件园
<TextView
DHS平坦软件园
android:layout_height="wrap_content"
DHS平坦软件园
android:paddingRight="10dip"
DHS平坦软件园
android:paddingLeft="10dip"
DHS平坦软件园
android:layout_width="wrap_content"
DHS平坦软件园
android:gravity="center"
DHS平坦软件园
android:textColor="#ff000000"
DHS平坦软件园
android:id="@+id/tvTextToast" />
DHS平坦软件园
</LinearLayout>
DHS平坦软件园
</LinearLayout>
发表评论
-
Android中canvas和paint的关系及使用
2011-11-30 10:15 2244刚刚开始接触学习Android的同鞋们在看到工程中出现的那么 ... -
Android 模仿renren的左右划动菜单栏
2011-11-10 13:47 2552模仿renren的左右划动菜单栏,主要通过Horizo ... -
android 抓包
2011-07-12 10:28 39751、下载TcpDump for Android ,或者本地下 ... -
Android参数设置父布局集体宽高
2011-06-21 11:47 3429LinearLayout gridContainer = (L ... -
Android应用按返回键完全退出应用
2011-06-07 17:58 7227很多网友可能发现自己 ... -
GIT和repo使用方法,下载android-2.6.29内核
2011-06-07 14:45 1995http://hi.baidu.com/kkernel/ ... -
动态增加TableLayout的行
2011-06-02 15:43 2540Just like HTML Tables on webpag ... -
如何申请 android google map API key
2011-06-01 15:16 16191.首先要得到你的debug keystore位置: 打 ... -
Android TextView中文字设置超链接、颜色、字体
2011-05-27 12:27 5386TextView是用来显示文本的,有时需要给TextView中 ... -
设置ProgressBar的颜色
2011-05-26 10:05 2258在《Android/OPhone开发完全讲义》 ... -
Android 调用系统的照相,浏览图片,转存并裁剪!
2011-05-25 12:59 4601public class AddCardActivity ex ... -
修改TabHost默认样式
2011-05-10 13:52 3200TabHost是Android提供的一个容器组件, ... -
Android控件美化Shape
2011-05-04 09:59 1210当然除了使用drawable这样的图片外今天谈下自定义图形 ... -
android开发中WebView的使用(附完整程序)
2011-05-03 14:00 2115WebView是个好东西,作用相当于一个迷你的浏览器,采用We ... -
android 弹出软键盘将底部视图顶起问题
2011-04-19 13:20 6960今天要做一个搜索功能,搜索界面采用AutoCompleteTe ... -
自定义ListView行间的分割线
2011-04-18 10:18 1608在Android平台中系统控件提供了灵活的自定义选项,所有 ... -
android xml中应用占位符
2011-04-02 18:24 1569Formatting and Styling Here ar ... -
JadEclipse工具的使用
2011-04-01 11:49 2568JadEclipse工具的使用 1、下载工具 JadEcl ... -
Android 反编译apk 到java源码的方法
2011-04-01 11:20 969Android由于其代码是放在dalvik虚拟机上的托管代码, ... -
Android dex ,xml 文件反编译方法【转】
2011-04-01 11:19 1523Dex 文件是Android上运行于delvik的java二进 ...
相关推荐
### Android Toast 大全(五种情形) #### 一、概览 在Android开发中,`Toast`是一种轻量级的提示方式,主要用于快速显示简短的信息,如操作结果、临时提示等。它不会阻塞UI线程,也不需要用户进行任何交互即可...
通过上述五种不同情形的介绍,可以看出Android Toast的使用非常灵活,可以根据不同的需求场景选择合适的Toast使用方式,从而提升应用的用户体验。在实际开发中,开发人员可以根据具体的应用需求,选择合适的Toast...
下面我们将详细讲解如何实现标题中提到的五种`Toast`情形。 1. **默认效果**: 默认的`Toast`样式是系统预设的,只需调用`makeText()`方法并传入上下文、显示文本和持续时间即可。如: ```java Toast.makeText...
Android Toast 大全 (五种形式) 建立属于自己的 Toast
在Android开发中,`Toast`是一种轻量级的提示方式,用于向用户显示短暂的信息,如操作结果或者简单的提示。通常,`Toast`会显示一个简单的文本消息,但默认样式可能无法满足所有设计需求。本篇文章将深入探讨如何在...
Android 自定义 Toast 设定显示时间 Android 自定义 Toast 设定显示时间是指在 Android 应用程序中,自定义 Toast 的显示时间,而不是使用系统默认的 Toast.LENGTH_SHORT 或 Toast.LENGTH_LONG。本文将详细介绍如何...
在Android应用开发中,`Android Toast`是一种轻量级的提示机制,用于向用户显示简短的信息,通常在用户操作后出现并自动消失。标题提到的“Android Toast即便关闭了通知权限也会正常显示”是一个关键点,这涉及到...
在Android应用开发中,`AndroidToast`工具类是一种常见的组件,用于向用户显示短暂的通知信息。这些信息通常出现在屏幕上的某个位置,展示几秒钟后自动消失,不会干扰用户的正常操作。`AndroidToast`的使用非常方便...
在Android应用开发中,Toast是一种常用的轻量级提示方式,用于短暂显示消息,告知用户一些信息或者操作结果。然而,系统默认的Toast虽然方便,但其样式和功能相对固定,不能满足所有开发者的需求。在某些情况下,...
本资源“安卓Android源码——五种不同的Toast效果.zip”包含了一个示例项目,展示了如何实现五种不同的Toast效果,这对于开发者来说是很有价值的学习材料。下面我们将深入探讨这些知识点: 1. **基础的Toast使用** ...
这个“Android应用源码之五种效果的Toast.zip”文件包含了一个示例项目,展示了如何自定义`Toast`以实现不同的视觉效果。下面我们将详细探讨`Toast`的基本使用和如何进行自定义。 1. **`Toast`的基本用法** - 创建...
在Android开发中,Toast是一种轻量级的通知方式,它用于显示短暂的信息,通常用来提示用户某个操作的结果。系统默认的Toast显示时间有限,一般分为短时间和长时间两种模式,但有时开发者可能需要更灵活的控制Toast的...
全局Toast工具类,作用:连续显示toast提示时取消上一个toast 通过ToastUtil.toast(Context(), "文本")调用
【C# Winform 类似Android Toast消息功能】是一种在Windows桌面应用中实现类似Android系统Toast功能的技术。在Android中,Toast是一种短暂显示信息的方式,它不会阻断用户与界面的交互,而是在屏幕某一位置短暂展示...
React Native Toast是一个跨平台的组件,它为Android和iOS提供了类似Android原生Toast的功能。这个组件使得开发者在使用React Native进行混合移动应用开发时,能够方便地实现快速、简洁的提示信息显示,无论是在...
在Android应用开发中,`Toast`是常用的轻量级提示组件,用于向用户展示短暂的信息。默认情况下,`Toast`的样式和位置都是系统固定的,但开发者可以根据需求自定义其样式和显示位置,以增强用户体验。本文将详细介绍...
在Android开发中,`Toast`是一个非常常用的组件,它用于向用户显示短暂的消息提示,而不会中断当前应用程序的运行。`Toast`的消息会浮现在屏幕上方或下方,并在指定时间后自动消失,非常适合用于告知用户一些简短的...
在Android开发中,Toast是一种轻量级的通知方式,它用于显示短暂的信息,不会阻断用户当前的操作。默认的Toast在屏幕中央短暂显示文本信息,但有时开发者可能需要更灵活的展示方式,比如改变位置或样式,这就涉及到...
然而,Service通常运行在自己的工作线程中,这意味着在Service中直接使用Toast可能会导致`android.view.ViewRootImpl$CalledFromWrongThreadException`异常。为了解决这个问题,有以下两种常见方法: 1. 使用`...