android Toast大全(五种情形)建立属于你自己的Toast
来源:互联网 发布:软件迭代模型 编辑:程序博客网 时间:2024/05/20 06:09
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();
完整版源码:
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();@Overridepublic 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() {@Overridepublic void run() {Toast.makeText(getApplicationContext(), "我来自其他线程!",Toast.LENGTH_SHORT).show();}});}@Overridepublic 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;}}}
xml文件:
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>
custom.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayoutxmlns: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" ><TextViewandroid: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" /><LinearLayoutandroid: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" ><ImageViewandroid:layout_height="wrap_content"android:layout_gravity="center"android:layout_width="wrap_content"android:id="@+id/tvImageToast" /><TextViewandroid: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>
原文地址:http://www.cnblogs.com/salam/archive/2010/11/10/1873654.html
- android Toast大全(五种情形)建立属于你自己的Toast(转)
- android Toast大全(五种情形)建立属于你自己的Toast
- android Toast大全(五种情形)建立属于你自己的Toast
- android Toast大全(五种情形)建立属于你自己的Toast
- 转 android Toast大全(五种情形)建立属于你自己的Toast
- android Toast大全(五种情形)建立属于你自己的Toast 收藏
- android Toast大全(五种情形)建立属于你自己的Toast
- android Toast大全(五种情形)建立属于你自己的Toast
- android Toast大全(五种情形)建立属于你自己的Toast
- android Toast大全(五种情形)建立属于你自己的Toast
- android Toast大全(五种情形)建立属于你自己的Toast
- android Toast大全(五种情形)建立属于你自己的Toast
- android Toast大全(五种情形)建立属于你自己的Toast
- android Toast大全(五种情形)建立属于你自己的Toast
- android Toast大全(五种情形)建立属于你自己的Toast
- android Toast大全(五种情形)建立属于你自己的Toast
- android Toast大全(五种情形)建立属于你自己的Toast
- android Toast大全(五种情形)建立属于你自己的Toast
- phonegap结合iad
- 2012年3月27日 周二
- SQL Server 2008中增强的汇总技巧
- 如何做好WEB服务器后门的防范工作
- HDU 1026 Ignatius and the Princess I
- android Toast大全(五种情形)建立属于你自己的Toast
- 功能特性:WLAN模块及其启动
- 2012年3月28日 周三 v$lock
- ftpserver arm上
- 2012年3月29日 周四 ORACLE 9i的SGA管理
- [转载]Android HAL简介
- 全球路由DNS服务器
- 多线程与多进程在管理应用程序上的不同点
- 要学会“不舒服地”买入