`
亚当爱上java
  • 浏览: 706101 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

自定义Toast 显示文字和图片

阅读更多
Toast用于提示当前应用的状态信息,如网络连接状态等,一般是显示一段文字,也可以定制自己的Toast。下面举例说明:
 
public class MyActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Button button1 = (Button) findViewById(R.id.button1);
        Button button2 = (Button) findViewById(R.id.button2);
        
        //点击显示图片
        button1.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View v) {
				Toast toast = new Toast(MyActivity.this);
				ImageView view = new ImageView(MyActivity.this);
				view.setImageResource(R.drawable.icon);
				toast.setView(view);
				toast.setDuration(Toast.LENGTH_LONG);
				toast.show();	
			}
		});
        
        //点击显示文字和图片
        button2.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View v) {
				Toast toast = new Toast(MyActivity.this);
				LinearLayout layout = new LinearLayout(MyActivity.this);
				layout.setOrientation(LinearLayout.VERTICAL);
				
				ImageView view = new ImageView(MyActivity.this);
				view.setImageResource(R.drawable.icon);
				TextView textView = new TextView(MyActivity.this);
				textView.setText("Toast显示文字和图片");
				
				layout.addView(view);
				layout.addView(textView);
				toast.setView(layout);
				toast.show();
				
			}
		});
    }
}


运行结果如下
当点击第一个按钮后,显示图片Toast:



当点击第二个按钮后,显示文字和图片Toast:


  • 大小: 16.6 KB
  • 大小: 17.1 KB
分享到:
评论

相关推荐

    自定义Toast,设置Toast显示位置,自定义Toast的复杂布局

    在需要显示自定义Toast的地方,使用我们的`CustomToast`类,传入上下文和布局资源ID。 ```java CustomToast customToast = new CustomToast(this, R.layout.custom_toast); customToast.show(); ``` 4. **...

    自定义Toast,防止层叠显示问题,和自定义Toast样式

    当然,自定义Toast的样式可以非常复杂,包括添加图片、动画等元素,根据项目需求进行设计。在实际应用中,我们还可以考虑将自定义Toast封装成一个工具类,方便在多个地方复用。 总结一下,自定义Toast不仅可以解决...

    Android中自定义Toast.pdf

    然而,系统默认的Toast样式和位置可能无法满足所有应用的需求,因此开发者有时需要自定义Toast来实现更个性化的效果。本文将详细介绍如何在Android中自定义Toast。 首先,我们来看如何修改Toast的位置。在Android中...

    自定义toast 加改造的日历选择控件

    在布局文件中,可以使用ImageView来展示图片,TextView来显示文字,并通过设置适当的布局参数来调整它们的位置关系。然后,在代码中,我们可以通过LayoutInflater加载这个布局文件,创建一个View对象,再利用Toast的...

    android Toast对象的使用 自定义Toast

    1. **自定义布局**:如果你想对`Toast`显示的内容进行更多定制,比如添加图片或改变文字样式,可以创建一个XML布局文件,然后加载到`Toast`中。 ```xml <!-- res/layout/custom_toast.xml --> ...

    Android-自定义toast提示可设置做了封装

    自定义Toast的核心是创建一个布局文件来定义提示显示的内容和样式,然后通过LayoutInflater将这个布局转换为View对象。接下来,我们需要创建一个类继承自`Toast`,在这个子类中覆盖`makeText()`方法,使用自定义的...

    android自定义dialog和Toast

    3. **显示自定义Toast**:在需要显示Toast的地方,使用`WindowManager`添加这个自定义的View,并设置动画效果和显示时间。 ```java CustomViewToast customToast = new CustomViewToast(context); WindowManager...

    自定义Toast

    当开发者需要更丰富的展示效果,比如结合图片或者图文混排时,就需要自定义Toast来满足需求。本文将深入探讨如何在Android中实现自定义Toast。 首先,我们了解下自定义Toast的基本步骤: 1. 创建一个布局文件:...

    完全自定义的Toast

    3. **使用自定义Toast**:在需要显示自定义Toast的地方,实例化`CustomToast`并传入上下文和布局资源ID,然后调用`show()`方法。 ```java CustomToast customToast = new CustomToast(context, R.layout.custom_...

    Android-Android实现Toast自定义样式

    如果需要在`Toast`中显示图片,可以创建一个包含图片和文字的布局文件,然后加载这个布局作为`Toast`的视图。以下是一个简单的XML布局示例: ```xml <!-- res/layout/custom_toast.xml --> android:layout_width=...

    自定义Toast效果5种

    要更改`Toast`中的文字颜色和字体,可以在创建`Toast`时使用自定义的`TextView`。首先,创建一个XML布局文件,例如`toast_layout.xml`,其中包含自定义样式的`TextView`。然后在`Toast`的`makeText()`方法中加载这...

    Android-花式toast自定义toast单调的风格

    自定义Toast的第一步是创建一个XML布局文件,这个文件将定义Toast显示的内容和样式。布局可以包含文字、图片、按钮等各种组件,自由度很高。例如,我们可以创建一个包含文本和图标的基本布局: ```xml android...

    自定义带图片的 Toast

    接下来,我们需要创建一个自定义`Toast`类,继承自`Toast`,并在其中加载我们刚刚创建的布局文件,并设置图片和文本: ```java public class CustomToast extends Toast { public CustomToast(Context context) { ...

    自定义控件带有图片的Toast

    当我们需要在Toast中同时显示文字和图片时,就需要自定义控件来实现这一功能。下面我们将深入探讨如何创建一个自定义的、带有图片的Toast。 首先,我们需要创建一个新的布局文件,该布局文件将包含我们要在Toast中...

    自定义toast

    4. 在`CustomToast`类中,设置布局中的元素值,如图片和文本。 ```java public CustomToast(Context context, String text, int imageResId) { super(context); // ...其他初始化代码... TextView toastText = ...

    Bamboy自定义Toast

    `Bamboy自定义Toast`项目则提供了一种解决方案,允许开发者自定义`Toast`的样式、图标以及添加生动的动画效果,使其更具个性化和吸引力。 首先,自定义`Toast`的文字样式是该项目的一大亮点。开发者可以通过设置...

    自定义toast(可定义背景,左边图片等)

    在Android应用开发中,`Toast`是一个非常常用的组件,它用于显示短暂的信息提示,通常用于反馈用户操作的结果。...同时,根据项目需求,还可以扩展更多的自定义选项,比如支持右下角显示、支持文字颜色、字体大小等。

Global site tag (gtag.js) - Google Analytics