永不关闭的Toast信息框
http://blog.csdn.net/nokiaguy/article/details/6835912
Toast 作为 信息提示工具 与 Dialog / PopUpWindow 相比 还是有其独到之处的 最明显的就是:
不需要显式关闭之 其会定时消失 使得其使用起来大为方便
Toast的最简单用法:
Toast.makeText(this, "This is an Toast!", Toast.LENGTH_LONG).show();
仅有文字是不够 其可否包含图片呢? 当然
定义Toast toast 并初始化之
Toast toast;
toast = new Toast(this);
定义包含文字 图片的布局 并使用之
public View composeLayout(){
LinearLayout layout = new LinearLayout(this);
layout.setOrientation(LinearLayout.HORIZONTAL);
ImageView image = new ImageView(this);
image.setImageResource(R.drawable.robot);
layout.addView(image,
new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT));
TextView text = new TextView(this);
text.setText("HelloToast!");
text.setGravity(Gravity.CENTER_VERTICAL);
layout.addView(text,
new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT));
return layout;
}
使用之:
toast.setView(composeLayout());
toast.setDuration(Toast.LENGTH_LONG);
显示之:
findViewById(R.id.button).setOnClickListener(new OnClickListener(){
public void onClick(View v) {
// TODO Auto-generated method stub
toast.show();
}
});
分享到:
相关推荐
Android 自定义 Toast 设定显示时间是指在 Android 应用程序中,自定义 Toast 的显示时间,而不是使用系统默认的 Toast.LENGTH_SHORT 或 Toast.LENGTH_LONG。本文将详细介绍如何使用 WindowManager 实现自定义 Toast...
4. **创建并显示自定义Toast**:最后,使用`makeText()`方法创建`Toast`,但这次传入自定义的视图,而不是文本。 ```java Toast customToast = Toast.makeText(context, view, Toast.LENGTH_SHORT); customToast...
在需要显示自定义Toast的地方,使用我们的`CustomToast`类,传入上下文和布局资源ID。 ```java CustomToast customToast = new CustomToast(this, R.layout.custom_toast); customToast.show(); ``` 4. **...
使用自定义Toast时,只需要像使用普通Toast一样调用`makeText`方法: ```java CustomizedToast.show(this, "这是一个自定义的Toast"); ``` 当然,自定义Toast的样式可以非常复杂,包括添加图片、动画等元素,根据...
和对话框不同的是,Toast并不是以独占方式显示的,它并不会抢夺用户的焦点,在弹出Toast的时候,依然可以对之前的界面进行操作,我们在“”一文中介绍了纯文本的Toast的使用,我们完全可以自定义Toast的显示内容和...
一个简单的自定义Toast资源,您可以根据自己的需要更改我的代码即可实现您想要的效果(主要是更改xml文件的布局),这是androidstudio的项目,但是不妨碍在eclipse中使用,可以直接在eclipse中新建android项目,然后将...
5. **使用自定义Toast**:最后,在需要显示自定义Toast的地方,调用我们创建的`CustomToast.show()`方法,传入上下文和已经准备好的视图即可。 ```java View toastView = LayoutInflater.from(context).inflate(R....
5. **显示与隐藏**:使用自定义Toast类的`show()`和`cancel()`方法控制Toast的显示与消失。 在`ToastDemo4.3`这个示例中,我们可以期待看到一个具体的自定义Toast实现。这个压缩包可能包含了一个Android项目,其中...
在某些情况下,我们可能需要自定义Toast来实现更个性化的展示效果,解决系统Toast在样式、位置、持续时间等方面存在的限制。本文将深入探讨如何在Android中自定义Toast,并提供相应的代码示例。 首先,让我们了解...
3. 使用自定义Toast:在需要显示自定义Toast的地方,实例化并调用`show()`方法。 ```java String message = "这是自定义的Toast信息"; int imageResId = R.drawable.my_image; CustomToast customToast = new ...
然而,系统默认的Toast样式和位置可能无法满足所有应用的需求,因此开发者有时需要自定义Toast来实现更个性化的效果。本文将详细介绍如何在Android中自定义Toast。 首先,我们来看如何修改Toast的位置。在Android中...
在`ToastDemo`项目中,你可以看到如何在不同的场景下使用自定义Toast。例如,在点击按钮时显示带有特定图标和消息的自定义Toast: ```java Button button = findViewById(R.id.button); button.setOnClickListener...
通过以上步骤,我们就完成了微信小程序中的自定义`Toast`组件的创建与使用。自定义`Toast`不仅提高了应用的可定制性,还能确保与整体设计风格保持一致,提升用户体验。在实际开发过程中,可以根据项目需求进一步扩展...
3. 使用自定义Toast 在需要显示Toast的地方,实例化`CustomToast`并调用`show()`方法。 ```java String message = "这是一条自定义颜色的Toast"; CustomToast customToast = new CustomToast(context, message); ...
3. **使用自定义Toast**:在需要显示自定义Toast的地方,实例化`CustomToast`并传入上下文和布局资源ID,然后调用`show()`方法。 ```java CustomToast customToast = new CustomToast(context, R.layout.custom_...
自定义Toast可以让我们根据应用的需求,个性化地展示通知内容,增强用户体验。本篇文章将深入探讨如何实现“简单自定义Toast”,包括创建普通Toast、添加图片到Toast以及调整Toast的位置。 首先,我们来了解普通...
然而,系统默认的Toast样式和显示时间可能无法满足所有需求,因此开发者有时需要自定义Toast来实现更个性化的展示效果。本文将深入探讨如何在Android中自定义Toast,包括自定义显示时间和样式。 ### 一、自定义显示...
2. **创建自定义Toast类**:接下来,我们创建一个新的类,继承自`Toast`,并重写其`makeText()`方法,以便在其中使用自定义布局和时长。 ```java public class CustomToast extends Toast { public CustomToast...