关于怎么在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
分享到:
相关推荐
在微信小程序的原生框架中,虽然内置了简单的 Toast 功能,但其功能有限,仅能显示预设的几种提示类型。因此,通过自定义组件,开发者可以创建自己的 Toast 实现更多的样式和交互效果,满足复杂场景下的需求。 ### ...
在Android开发中,"自定义土司"(Custom Toast)是一种常见的用户反馈方式,它用于显示短暂的通知信息,不同于对话框或活动,土司会在屏幕的某个位置短暂出现后自动消失。默认的土司样式可能无法满足所有设计需求,...
由于公司项目开始转为swift版本,... image: 显示提示框里面的图片参数 interval: 显示提示框显示时间的参数 position: 显示提示框显示位置 使用填入参数为("top" "center" "bottom") 默认为nil时现在在中部位置
* 在启动拍照之前最好先判断一下sdcard是否可用 */ String state = Environment.getExternalStorageState(); //拿到sdcard是否可用的状态码 if (state.equals(Environment.MEDIA_MOUNTED)){ //如果可用 Intent ...
所以效率就很重要, 下面是我对activity视图bitmap的处理:当用户点下按钮时,我们需要立刻就将模糊后的图片显示出来, 下面是我的模糊图片代码:android里面的高斯模糊我大概总结了一下 基本有三种, 优缺点都有, 我用的...
如果在选择图片时遇到问题,我们会显示错误提示。 值得注意的是,图片尺寸可能需要进行适配,可以通过`targetWidth`和`targetHeight`参数设置。此外,`allowEdit`为真时,用户可以在拍照后进行编辑。 在实际开发中...
在上面的代码中,我们使用了 toast 功能来实现提示信息的弹窗显示。当用户输入不满足要求时,我们将弹出 toast 提示框,以便用户可以了解错误信息。 微信小程序 input 输入及动态设置按钮的实现是微信小程序开发中...
assets 目录也可以存放资源文件,但是与 res 目录不同的是,assets 支持任意深度的子目录,在它里面的文件不会在 R.java 里生成任何资源 ID。 四、Android 事件机制 在 Android 中,事件机制是指对用户交互的响应...
从上图数据显示拼多多用户占比 33.2%,仅次于淘宝 31.8%,远远领先于天猫的 11.1%,意味着每 10 个用户里面就有 3—4 个使用拼多多。从用户分层看拼多多低价值活跃用户占比 31.3%要远高于核心 VIP 用户(高价值活跃...
除了基本的属性,Button还可以设置其他属性来改变其外观,例如`android:background`可以更改背景图片或颜色,`android:textColor`可以设置文字颜色,`android:textSize`用来调整文字大小。此外,`android:padding`...
|--任务循环之只在Activity显示时执行 |--修改文件的最后修改时间 |--偏好设置(回显) |--内存优化之各种方法 |--内容提供者之短信的序列化对象读写 |--内容提供者之短信的获取与写入 |--内容提供者之联系人读写与...
4. **显示组件**:如卡片(Card)、列表(List)、图片(Image)等,用于展示信息和数据,使界面更加直观易读。 5. **弹出层组件**:包括模态对话框(Modal)、提示(Toast)、加载提示(Loading)等,它们在需要时...
首先,请大家理解一下“迭代显示”这个概念,这个好比布局嵌套,我们在一个大布局里面重复的放入一些布局相同的小布局,那些重复的部分是由图片和文字组成的小控件,图片在上方,文字在下方,之后我们只需要把这些小...
修正微博图片不显示 删除多余文件 同步登录帐号绑定 QQ同步登录bug 修正ie注册页面无法同步用户名 增加微博来源 增加来源 加入博客样式 修正api 修正赞的问题 调整注册页面 列表页完成 修复论坛帖子标题显示 新增...