Android怎么Toast出删除的值,android.widget.Toast类

Toast类

java.lang.Object

-android.widget.Toast

extends Object

Toast翻译过来是烤面包,跟其功能完全无一点关系。

Toast其实就是一个小提示,弹出后会自动消失,使用起来非常简洁方便。

其最简洁的使用方法也是最常用的使用方法如下:

Toast.makeText(getApplicationContext(), "默认样式的Toast", Toast.LENTH_SHOTR).show();

下面介绍一下Toast的几个主要方法:

#Toast

Toast(Context context);

构造方法,参数用getApplicationContext()。

#show

public void show();

将Toast显示出来,其实是添加到Toast队列中。

#cancel

public void chancel();

取消Toast的显示,或者将其从Toast队列中删除。实际该方法基本不需要用。

#makeText

public static Toast makeText(Context context, int resId, int duration);

public static Toast makeText(Context context, CharSequence text, int duration);

Toast.makeText(getApplicationContext(), "默认Toast样式", Toast.LENGTH_SHORT).show();

设置文本和持续时间,往往后面加一个show就直接显示出来了,一句话搞定。

#setDuration

void     setDuration(int duration);

设置持续时间,参数虽然是int型,实际上只能是Toast.LENGTH_LONG和Toast.LENGTH_SHORT两个,长的约4s,短的约2s。

#setGravity

void     setGravity(int gravity, int xOffset, int yOffset);

设置Toast显示位置,这个参数可就多了,后面的xOffset和yOffset就不用说了,就是横向和纵向的偏移,估计也不会用。

gravity参数有以下的值可用:

Gravity.CENTER 0x00000011 居中

Gravity.LEFT 0x00000003 靠左

Gravity.RIGHT 0x00000005 靠右

Gravity.TOP 0x00000030 靠上

Gravity.BOTTOM 0x00000050 靠下

Gravity.CENTER_HORIZONTAL 0x00000001 横向居中

Gravity.CENTER_VERTICAL 0x00000010 纵向居中

Gravity.FILL 0x00000077 占满

Gravity.FILL_HORIZONTAL 0x00000007 横向占满

Gravity.FILL_VERTICAL 0x00000070 纵向占满

Gravity.NO_GRAVITY 0x00000000 清除所有设置还原默认设置了,貌似就居中了

Gravity类下面还有一些参数,但貌似跟位置没关系,不知道干嘛的。

#setMargin

publi void setMargin(float horizontalMargin, float verticalMargin);

没太搞明白怎么个算法,反正两个参数都是小于零的数才有效的。

#setText

void     setText(int resId);

#setView

为Toast设置一个View,show的时候Toast将显示该View,用于完全的自定义Toast内容。

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

Toast toast = new Toast(getApplicationContext());

toast.setGravity(Gravity.RIGHT | Gravity.TOP, 12, 40);

toast.setDuration(Toast.LENGTH_SHORT);

toast.setView(layout);

toast.show();

下面这些获得这获得那估计也是没啥用就不细说了。

#getDuration

#getGravity

#getHorizontalMargin

#getVerticalMargin

#getView

#getXOffset

#getYOffset

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
我要用Intent实现跳转,应该把代码加在哪?package com.example.afinal import android.content.Intent import android.view.View import android.view.ViewGroup import android.widget.ImageView import android.widget.TextView import androidx.recyclerview.widget.RecyclerView import android.view.LayoutInflater import android.widget.Toast class ContextAdapter(val contextList: List<ContextModel>) : RecyclerView.Adapter<ContextAdapter.ViewHolder>() { inner class ViewHolder(view: View) : RecyclerView.ViewHolder(view) { val contextCover: ImageView = view.findViewById(R.id.contextCover) val contextTitle: TextView = view.findViewById(R.id.contextTitle) } override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder { val view = LayoutInflater.from(parent.context).inflate(R.layout.home_context, parent, false) val viewHolder = ViewHolder(view) viewHolder.itemView.setOnClickListener { val position = viewHolder.adapterPosition val conetext = contextList[position] Toast.makeText(parent.context, "you clicked view ${conetext.title}", Toast.LENGTH_SHORT).show() } viewHolder.contextCover.setOnClickListener { val position = viewHolder.adapterPosition val context = contextList[position] Toast.makeText(parent.context, "you clicked image ${context.title}", Toast.LENGTH_SHORT).show() } return viewHolder } override fun onBindViewHolder(holder: ViewHolder, position: Int) { val context = contextList[position] holder.contextCover.setImageResource(context.coverUrl) holder.contextTitle.text = context.title holder.itemView.setOnClickListener { intent=Intent(this,DetailsActivity::class.java) } } override fun getItemCount() = contextList.size }
04-23

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值