android custom toast,Android Toast的用法总结(五种用法)

Toast大家都很熟,不多说。直接上图上代码。

f76cdb461df7fc90e2fcb4f703910165.png 

be0064e803cbf612b5ca5e1c0624a29d.png

863a1413bfb742702247a313514dc301.png 

b4da345bad6e6305f1a72071e0087cdf.png      

54e3ebba9a6b13677e55f16fc5a64d97.png

具体代码如下:

main.xml:

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:gravity="center"

android:orientation="vertical"

android:padding="5dip" >

android:id="@+id/btnSimpleToast"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="默认" >

android:id="@+id/btnSimpleToastWithCustomPosition"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="自定义显示位置" >

android:id="@+id/btnSimpleToastWithImage"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="带图片" >

android:id="@+id/btnCustomToast"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="完全自定义" >

android:id="@+id/btnRunToastFromOtherThread"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="其他线程" >

custom.xml:

android:id="@+id/llToast"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:background="#ffffffff"

android:orientation="vertical" >

android:id="@+id/tvTitleToast"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:layout_margin="1dip"

android:background="#bb000000"

android:gravity="center"

android:textColor="#ffffffff" />

android:id="@+id/llToastContent"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_marginBottom="1dip"

android:layout_marginLeft="1dip"

android:layout_marginRight="1dip"

android:background="#44000000"

android:orientation="vertical"

android:padding="15dip" >

android:id="@+id/tvImageToast"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_gravity="center" />

android:id="@+id/tvTextToast"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:gravity="center"

android:paddingLeft="10dip"

android:paddingRight="10dip"

android:textColor="#ff000000" />

package com.example.test;

import android.app.Activity;

import android.app.ActionBar;

import android.app.Fragment;

import android.content.Intent;

import android.os.Bundle;

import android.os.Handler;

import android.view.Gravity;

import android.view.LayoutInflater;

import android.view.Menu;

import android.view.MenuItem;

import android.view.View;

import android.view.View.OnClickListener;

import android.view.ViewGroup;

import android.widget.Button;

import android.widget.EditText;

import android.widget.ImageView;

import android.widget.LinearLayout;

import android.widget.TextView;

import android.widget.Toast;

import android.os.Build;

public class MainActivity 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);

toast.show();

break;

case R.id.btnSimpleToastWithImage:

toast = Toast.makeText(getApplicationContext(),"带图片的Toast",0);

LinearLayout toastView = (LinearLayout) toast.getView();

ImageView imageCodeProject = new ImageView(getApplicationContext());

imageCodeProject.setImageResource(R.drawable.ic_launcher);

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.ic_launcher);

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;

}

}

}

运行即可。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

小编个人微信号 jb51ccc

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值