`

在Toast里面显示图片

 
阅读更多

关于怎么在Toast里面显示图片,首先自定义一个toast,在自定义一个布局,这个布局你想让toast显示什么样的布局就定义什么样的,然后在自定的布局中放一个ImageView,在把自己自定义的布局塞到Toast里面,然后在调用自己自定义的Toast就可以了。
这个是我做的,虽然比较难看能说明问题就行。


 

package com.rytong.toast;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends Activity {
   
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Button btn = (Button) findViewById(R.id.btn);
        btn.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                // TODO Auto-generated method stub
                MyToast.myTosat(MainActivity.this, R.drawable.icon, "显示图片", Toast.LENGTH_LONG);
            }
        });
    }
}



//---------------------------------------------------------------
package com.cn;
import android.content.Context;
import android.graphics.Color;
import android.view.Gravity;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;

public class MyToast {
    public static void myTosat(Context context , int imageId ,String content , int duration){
        //new一个toast传入要显示的activity的上下文
        Toast toast = new Toast(context);
        //显示的时间
        toast.setDuration(duration);
        //显示的位置
        toast.setGravity(Gravity.BOTTOM,Gravity.BOTTOM,Gravity.BOTTOM);
        //重新给toast进行布局
        LinearLayout toastLayout = new LinearLayout(context);
        toastLayout.setOrientation(LinearLayout.HORIZONTAL);
        toastLayout.setGravity(Gravity.CENTER_VERTICAL);
       
        ImageView imageView = new ImageView(context);
        imageView.setImageResource(imageId);
        //把imageView添加到toastLayout的布局当中
        toastLayout.addView(imageView);
       
        TextView textView = new TextView(context);
        textView.setText(content);
//        textView.setBackgroundColor(Color.GRAY);
        //把textView添加到toastLayout的布局当中
        toastLayout.addView(textView);
        toastLayout.setBackgroundColor(Color.GRAY);
        //把toastLayout添加到toast的布局当中
        toast.setView(toastLayout);
        toast.show();
    }
}

 

  • 大小: 5.6 KB
1
1
分享到:
评论

相关推荐

    微信小程序Toast自定义组件

    在微信小程序的原生框架中,虽然内置了简单的 Toast 功能,但其功能有限,仅能显示预设的几种提示类型。因此,通过自定义组件,开发者可以创建自己的 Toast 实现更多的样式和交互效果,满足复杂场景下的需求。 ### ...

    自定义土司

    在Android开发中,"自定义土司"(Custom Toast)是一种常见的用户反馈方式,它用于显示短暂的通知信息,不同于对话框或活动,土司会在屏幕的某个位置短暂出现后自动消失。默认的土司样式可能无法满足所有设计需求,...

    ios-swift版本提示框XLProgressHUD 指示器.zip

    由于公司项目开始转为swift版本,... image: 显示提示框里面的图片参数 interval: 显示提示框显示时间的参数 position: 显示提示框显示位置 使用填入参数为("top" "center" "bottom") 默认为nil时现在在中部位置

    Android启动相机拍照并返回图片

    * 在启动拍照之前最好先判断一下sdcard是否可用 */ String state = Environment.getExternalStorageState(); //拿到sdcard是否可用的状态码 if (state.equals(Environment.MEDIA_MOUNTED)){ //如果可用 Intent ...

    HintPopupWindow-比QQ更炫酷的'选项弹窗'动画.zip

    所以效率就很重要, 下面是我对activity视图bitmap的处理:当用户点下按钮时,我们需要立刻就将模糊后的图片显示出来, 下面是我的模糊图片代码:android里面的高斯模糊我大概总结了一下 基本有三种, 优缺点都有, 我用的...

    详解ionic本地相册、拍照、裁剪、上传(单图完全版)

    如果在选择图片时遇到问题,我们会显示错误提示。 值得注意的是,图片尺寸可能需要进行适配,可以通过`targetWidth`和`targetHeight`参数设置。此外,`allowEdit`为真时,用户可以在拍照后进行编辑。 在实际开发中...

    微信小程序 input输入及动态设置按钮的实现

    在上面的代码中,我们使用了 toast 功能来实现提示信息的弹窗显示。当用户输入不满足要求时,我们将弹出 toast 提示框,以便用户可以了解错误信息。 微信小程序 input 输入及动态设置按钮的实现是微信小程序开发中...

    完整word版-Android移动应用试题(带答案).doc

    assets 目录也可以存放资源文件,但是与 res 目录不同的是,assets 支持任意深度的子目录,在它里面的文件不会在 R.java 里生成任何资源 ID。 四、Android 事件机制 在 Android 中,事件机制是指对用户交互的响应...

    拼多多产品需求文档.docx

    从上图数据显示拼多多用户占比 33.2%,仅次于淘宝 31.8%,远远领先于天猫的 11.1%,意味着每 10 个用户里面就有 3—4 个使用拼多多。从用户分层看拼多多低价值活跃用户占比 31.3%要远高于核心 VIP 用户(高价值活跃...

    初学Button

    除了基本的属性,Button还可以设置其他属性来改变其外观,例如`android:background`可以更改背景图片或颜色,`android:textColor`可以设置文字颜色,`android:textSize`用来调整文字大小。此外,`android:padding`...

    黑马程序员 安卓学院 万元哥项目经理 分享220个代码实例

    |--任务循环之只在Activity显示时执行 |--修改文件的最后修改时间 |--偏好设置(回显) |--内存优化之各种方法 |--内容提供者之短信的序列化对象读写 |--内容提供者之短信的获取与写入 |--内容提供者之联系人读写与...

    SUIMobileMSUI是由阿里巴巴国际UED前端出品的移动端UI库轻量精美

    4. **显示组件**:如卡片(Card)、列表(List)、图片(Image)等,用于展示信息和数据,使界面更加直观易读。 5. **弹出层组件**:包括模态对话框(Modal)、提示(Toast)、加载提示(Loading)等,它们在需要时...

    Android布局案例之人人android九宫格

    首先,请大家理解一下“迭代显示”这个概念,这个好比布局嵌套,我们在一个大布局里面重复的放入一些布局相同的小布局,那些重复的部分是由图片和文字组成的小控件,图片在上方,文字在下方,之后我们只需要把这些小...

    ThinkOX轻量级社交平台 v1.1.0

    修正微博图片不显示 删除多余文件 同步登录帐号绑定 QQ同步登录bug 修正ie注册页面无法同步用户名 增加微博来源 增加来源 加入博客样式 修正api 修正赞的问题 调整注册页面 列表页完成 修复论坛帖子标题显示 新增...

Global site tag (gtag.js) - Google Analytics