我们常常会使用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();
下面,给出一个具体的实例,实现带图标的Toast的。
实现的代码非常简单,如下:
public class EX05_07 extends Activity
{
private Button mButton01;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mButton01 = (Button)findViewById(R.id.myButton1);
/*设定Button用OnClickListener启动事件*/
mButton01.setOnClickListener(new Button.OnClickListener()
{
@Override public void onClick(View v)
{
// TODO Auto-generated method stub
ImageView mView01 = new ImageView(EX05_07.this);
TextView mTextView = new TextView(EX05_07.this);
LinearLayout lay = new LinearLayout(EX05_07.this);
/*设定mTextView去抓取string值*/
mTextView.setText(R.string.app_url);
/*判断mTextView的内容为何,并与系统做链接*/
Linkify.addLinks(mTextView,Linkify.WEB_URLS| Linkify.EMAIL_ADDRESSES|Linkify.PHONE_NUMBERS);
/*用Toast方式显示*/
Toast toast = Toast.makeText(EX05_07.this, mTextView .getText(), Toast.LENGTH_LONG);
View textView = toast.getView();
lay.setOrientation(LinearLayout.HORIZONTAL);
/*在Toast里加上图片*/
mView01.setImageResource(R.drawable.icon);
/*在Toast里显示图片*/ lay.addView(mView01);
/*在Toast里显示文字*/ lay.addView(textView);
toast.setView(lay);
toast.show();
}
});
}
}
分享到:
相关推荐
android-support-v4-v7-v13-v14-v17(官方最新完整版),官方最新版的,压缩包内包含android-support-v4、android-support-v7-appcompat,android-support-v7-cardview,android-support-v7-gridlayout,android-support-...
•Android---UI篇---Toast(提示) • •Android---UI篇---Button(按钮) • •Android---UI篇---TextView(文本框) • •Android---UI篇---EditText(编辑框) • •Android---UI篇---DatePicker,TimePicker(日期...
Android----线程实现图片移动 , 运用线程实现图片的水平循环往返移动!
Android:实现Toast自定义样式(包括:自定义位置、带图片等)、自定义显示时长(包括可用系统时长、可自定义)
Android--聊天界面的实现安卓经典UI效果.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
android-sdk\platforms\android-21
对标准Android Toast进行美化的一个库,拥有各种各样的样式选项,让你的应用和用户体验有额外的独特感觉
花式toast, 自定义toast单调的风格
屏蔽系统通知,Toast无法显示的解决方案 v2.0.0
react-native-mix-toast 轻提示 DESCRIBE Android和iOS平台通用的自定义Toast UI组件 USAGE INSTALL npm install react-native-mix-toast IMPORT import Toast, { Duration, Position } from 'react-native-mix-...
将android-17.zip解压到 Android\android-sdk\platforms 文件夹下。
http://s1.eoeandroid.com/sdk/4.1/android-sdk_r20-windows.zip(推荐) http://s1.eoeandroid.com/sdk/4.1/installer_r20-windows.exe Mac版: http://s1.eoeandroid.com/sdk/4.1/android-sdk_r20-macosx.zip ...
FrenchToast ...The API is error prone: Toast.makeText(context, "Important Toast", LENGTH_LONG); // Don't forget show()! FrenchToast gives you absolute control over your app Toasts. It
android-sdk\platforms\android-20
Android Toast 工具类
ksoap2-android-assembly-2.6.5-jar-with-dependencies.jar 要是需要最新的,下载地址: http://code.google.com/p/ksoap2-android/
基于高德地图Android SDK进行封装,配合Kotlin实现展示地图效果
FancyToast-Android:生成花式Android Toast的库,使其拥有大量的样式选项。它也提供了使用代码来控制 Toast 样式的能力。
React Native Toast 一个用于android和ios类似于android toast提示控件,android使用原生toast, ios使用UIView Toast