资料来源:网络整理
时间:2023/2/14 0:31:28 共计:3595 浏览
Toast 是一个 View 视图,快速的为用户显示少量的信息。 Toast 在应用程序上浮动显示信息给用户,它永远不会获得焦点,不影响用户的输入等操作,主要用于 一些帮助 / 提示。
Toast 最常见的创建方式是使用静态方法 Toast.makeText
我使用的是 SDK 2.2
1. 默认的显示方式
Java代码
-
-
-
-
Toast toast=Toast.makeText(getApplicationContext(), "默认的Toast", Toast.LENGTH_SHORT);
-
-
toast.show();
2. 自定义显示位置
Java代码
-
Toast toast=Toast.makeText(getApplicationContext(), "自定义显示位置的Toast", Toast.LENGTH_SHORT);
-
-
-
-
-
toast.setGravity(Gravity.TOP|Gravity.CENTER, -50, 100);
-
-
-
toast.show();
3. 带图片的
Java代码
-
Toast toast=Toast.makeText(getApplicationContext(), "显示带图片的toast", 3000);
-
toast.setGravity(Gravity.CENTER, 0, 0);
-
-
ImageView imageView= new ImageView(getApplicationContext());
-
-
imageView.setImageResource(R.drawable.ic_launcher);
-
-
LinearLayout toastView = (LinearLayout) toast.getView();
-
-
toastView.setOrientation(LinearLayout.HORIZONTAL);
-
-
toastView.addView(imageView, 0);
-
toast.show();
4. 完全自定义显示方式
Java代码
-
-
-
LayoutInflater inflater = getLayoutInflater();
-
-
View layout = inflater.inflate(R.layout.custom2,(ViewGroup)findViewById(R.id.llToast));
-
-
ImageView image = (ImageView) layout.findViewById(R.id.tvImageToast);
-
-
image.setImageResource(R.drawable.ic_launcher);
-
-
TextView title = (TextView) layout.findViewById(R.id.tvTitleToast);
-
-
title.setText("标题栏");
-
-
TextView text = (TextView) layout.findViewById(R.id.tvTextToast);
-
-
text.setText("完全自定义Toast");
-
-
Toast toast= new Toast(getApplicationContext());
-
toast.setGravity(Gravity.CENTER , 0, 0);
-
toast.setDuration(Toast.LENGTH_LONG);
-
toast.setView(layout);
-
toast.show();
5. 其他线程通过 Handler 的调用
Java代码
-
-
-
-
-
handler.post(new Runnable() {
-
@Override
-
public void run() {
-
showToast();
-
}
-
});
Java代码
-
public void showToast(){
-
Toast toast=Toast.makeText(getApplicationContext(), "Toast在其他线程中调用显示", Toast.LENGTH_SHORT);
-
toast.show();
-
}
Java代码
-
Handler handler=new Handler(){
-
@Override
-
public void handleMessage(Message msg) {
-
int what=msg.what;
-
switch (what) {
-
case 1:
-
showToast();
-
break;
-
default:
-
break;
-
}
-
-
super.handleMessage(msg);
-
}
-
};
Java代码
-
@Override
-
public void run() {
-
handler.sendEmptyMessage(1);
-
}
源代码下载地址:
-
ToastTest.rar (54.6 KB)
-
描述: 源代码下载
-
下载次数: 327
版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。