博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
The Toast in android
阅读量:6709 次
发布时间:2019-06-25

本文共 5805 字,大约阅读时间需要 19 分钟。

Toast can show the help/prompts to user. There have five effect of toast as bellow:

1.default effect:

code:

Toast.makeText(getApplicationContext(), "默认Toast样式",     Toast.LENGTH_SHORT).show();
2.custom position effect:

code:

toast = Toast.makeText(getApplicationContext(),     "自己定义位置Toast", Toast.LENGTH_LONG);   toast.setGravity(Gravity.CENTER, 0, 0);   toast.show();
3.with the picture effect:

code:

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.completely custom effect:

code:

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.from other thread:

code:

new Thread(new Runnable() {    public void run() {     showToast();    }   }).start();
All of the code as bellow:

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

3.custom.xml

> <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>

if you also interest in linux and android embed system,please connection with us in QQ grounp:139761394

版权声明:本文博客原创文章,博客,未经同意,不得转载。

你可能感兴趣的文章
android Fragment
查看>>
java 、Android 提交参数转码问题
查看>>
iOS UIScrollView 停止滑动 减速
查看>>
[Codility] CommonPrimeDivisors
查看>>
GIS API乱弹
查看>>
对https的理解
查看>>
七周七语言(6)
查看>>
解决delphi10.2.3 android tools闪退
查看>>
在ASP.NET Atlas中创建自定义的Action
查看>>
深度观察:腾讯收购大众点评背景下的O2O大格局
查看>>
LightOJ 1061 N Queen Again(记忆化搜索)
查看>>
互斥量和信号量的区别
查看>>
Csharp run sql script create database
查看>>
#pragma once 与 #ifndef 的区别解析
查看>>
How to check Ubuntu version
查看>>
qt 试用 (3)配置编译源代码及调试
查看>>
(转)用CSS3移除点击交互元素的高亮背景
查看>>
遍历json获得数据的几种方法
查看>>
php Collection类的设计
查看>>
c++中的计时器代码
查看>>