Toast制作的四种样式 (默认,自定义位置,图片+文字,自定义)

 效果如图所示:



Activity1.java文件 (主入口文件)


package com.yongninggo.helloworld;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.Toast;

import static android.widget.Toast.makeText;
//程序主入口文件
public class Activity1 extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity1);

        toast1();
        toptoast();
        imagetoast();
        zidingyi();
    }

    private void zidingyi() {
        findViewById(R.id.Toast4).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
微信小程序中,自定义`Toast`是为了满足开发者更灵活地控制提示信息的显示效果。`Toast`是一个轻量级的组件,用于显示短时间的提示信息,通常会在页面底部弹出。要实现自定义`Toast`,你可以创建一个新的`component`,并覆盖默认样式和行为。以下是一个简单的步骤: 1. 在`pages`文件夹下创建一个新文件(如`custom-toast/index.wxml`),添加自定义的`Toast`组件: ```html <!-- custom-toast/index.wxml --> <view class="custom-toast"> <view class="toast-message">{{ message }}</view> <button class="toast-close" bindtap="dismissToast">关闭</button> </view> ``` 2. 在同目录下的`custom-toast/index.wxss`中,定义样式: ```css .custom-toast { position: fixed; bottom: 0; left: 0; right: 0; background-color: rgba(0, 0, 0, 0.8); padding: 16rpx; display: flex; justify-content: center; align-items: center; z-index: 1000; transition: all 0.3s ease-in-out; } .toast-message { color: white; font-size: 18rpx; } .toast-close { position: absolute; right: 10rpx; top: 50%; transform: translateY(-50%); color: white; cursor: pointer; } ``` 3. 在`custom-toast/index.js`中,编写逻辑和方法: ```javascript Page({ data: { message: '', dismissTimeout: null }, dismissToast() { clearTimeout(this.dismissTimeout); this.setData({ message: '' }); }, showToast(message) { this.setData({ message: message }); this.dismissTimeout = setTimeout(() => this.dismissToast(), 2000); // 自定义关闭时间 } }) ``` 4. 在需要使用自定义`Toast`的地方调用`this.showToast()`方法,传递你想要显示的消息。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值