按钮 toast android,Android Toast使用方法(普通提示和带图片的提示)

Toast 是一种非常方便的消息提示框,有两个特点:

1.Toast提示信息不会获取焦点。

2.Toast提示信息过一段时会自动消失。

使用方法比较简单,一般通过以下步骤:

1.调用Toast构造器或makeText()静态方法创建一个Toast对象。

2.调用Toast的方法业设置该消息提示的对齐方式、页边距等。

3.调用Toast的show()方法将它显示出来。

代码:

package shortcut.song.com.myapplication;

import android.content.Context;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.view.Gravity;

import android.view.LayoutInflater;

import android.view.View;

import android.widget.Button;

import android.widget.ImageView;

import android.widget.LinearLayout;

import android.widget.TextView;

import android.widget.Toast;

public class ToastActivity extends AppCompatActivity {

Button mButton1;

Button mButton2;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_toast);

mButton1 = (Button) findViewById(R.id.button1);

mButton2 = (Button) findViewById(R.id.button2);

mButton1.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

Toast.makeText(ToastActivity.this, "普通提示", Toast.LENGTH_SHORT).show();

}

});

mButton2.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

Toast toast = new Toast(ToastActivity.this);

toast.setGravity(Gravity.CENTER, 0, 0);

LinearLayout ll = new LinearLayout(ToastActivity.this);

ImageView imageView = new ImageView(ToastActivity.this);

imageView.setImageResource(R.drawable.alert_dialog_icon);

ll.addView(imageView);

TextView textView = new TextView(ToastActivity.this);

textView.setText("带图片的提示");

ll.addView(textView);

toast.setView(ll);

toast.setDuration(Toast.LENGTH_LONG);

toast.show();

}

});

}

public View addView(int layout)

{

LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);

View view = inflater.inflate(layout, null);

return view;

}

public void showToast()

{

Toast mToast = new Toast(ToastActivity.this);

mToast.setGravity(Gravity.CENTER, 200, 100);

LinearLayout linearLayout = new LinearLayout(ToastActivity.this);

ImageView mImageView = new ImageView(ToastActivity.this);

mImageView.setImageResource(R.drawable.shuangta);

linearLayout.addView(mImageView);

mToast.setView(linearLayout);

}

}

layout布局文件activity_toast.xml

普通Toast运行效果:

753821698fea7b7e40a69cd8a93ac3f6.png

带图片的Toast运行效果:

3da612f199134683a75a5c84a420622c.png

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值