android 吐司服务中显示,android里的“吐司”

方法一:

setGravity(int gravity, int xOffset, int yOffset)三个参数分别表示(起点位置,水平向右位移,垂直向下位移)方法二:

setMargin(float horizontalMargin, float verticalMargin)以横向和纵向的百分比设置显示位置,参数均为float类型(水平位移正右负左,竖直位移正上负下)

Java代码

// 设置Toast显示位置(起点位置,水平向右位移,垂直向下位移)

toast.setGravity(Gravity.TOP | Gravity.LEFT, 0, 200);

// Toast显示位置,以横向和纵向的百分比计算,参数均为float类型(水平位移正右负左,竖直位移正上负下)

toast.setMargin(-0.5f, 0f);

自定义Toast

下面这段代码可以显示一个带图片的Toast效果:// 带图片的Toast

Button btn2 = (Button) findViewById(R.id.toast2);

btn2.setOnClickListener(new OnClickListener() {

public void onClick(View v) {

// 定义一个Toast

Toast toast = Toast.makeText(ToastDemoActivity.this, "这是一个代图片的Toast!", Toast.LENGTH_LONG);

// 定义一个ImageView

ImageView imageView = new ImageView(ToastDemoActivity.this);

imageView.setImageResource(R.drawable.icon);

// 获得Toast的View

View toastView = toast.getView();

// 定义一个Layout,这里是Layout

LinearLayoutlinear Layout = new LinearLayout(ToastDemoActivity.this);

linearLayout.setOrientation(LinearLayout.HORIZONTAL);

// 将ImageView和ToastView合并到Layout中

linearLayout.addView(imageView);

linearLayout.addView(toastView);

// 替换掉原有的ToastView

toast.setView(linearLayout);

toast.show();

}

});

完全自定义代码如下: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();

以上就是“吐司"了,很简单的东西了,高手就不用看了..........

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值