自定义Toast的显示效果

Activity:

 1 package com.example.editortoast;
 2
 3 import android.app.Activity;
 4 import android.os.Bundle;
 5 import android.view.Gravity;
 6 import android.view.LayoutInflater;
 7 import android.view.View;
 8 import android.view.View.OnClickListener;
 9 import android.widget.TextView;
10 import android.widget.Toast;
11
12 public class MainActivity extends Activity {
13
14     @Override
15     protected void onCreate(Bundle savedInstanceState) {
16         super.onCreate(savedInstanceState);
17         setContentView(R.layout.activity_main);
18         findViewById(R.id.bt).setOnClickListener(new OnClickListener() {
19
20             @Override
21             public void onClick(View v) {
22                 toastShow();
23             }
24         });
25     }
26
27     private void toastShow() {
28         LayoutInflater inflater = LayoutInflater.from(getApplicationContext());
29         View view = inflater.inflate(R.layout.item_toast, null);
30         TextView textView1 = (TextView) view.findViewById(R.id.TextView_1);
31         textView1.setText("Toast1");
32
33         Toast toast = new Toast(getApplicationContext());
34         toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0);
35         toast.setDuration(0);
36         toast.setView(view);
37         toast.show();
38     }
39 }

activity_main.xml:

 1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 2     xmlns:tools="http://schemas.android.com/tools"
 3     android:layout_width="match_parent"
 4     android:layout_height="match_parent"
 5     tools:context="com.example.editortoast.MainActivity" >
 6
 7     <Button
 8         android:id="@+id/bt"
 9         android:layout_width="wrap_content"
10         android:layout_height="wrap_content"
11         android:text="点击" />
12
13 </RelativeLayout>

item_toast.xml:

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     android:layout_width="match_parent"
 4     android:layout_height="match_parent"
 5     android:orientation="vertical" >
 6
 7     <ImageView
 8         android:id="@+id/image"
 9         android:layout_width="80dp"
10         android:layout_height="80dp"
11         android:layout_centerVertical="true"
12         android:src="@drawable/ic_launcher" />
13
14     <TextView
15         android:id="@+id/TextView_1"
16
17         android:textSize="30sp"
18         android:textColor="@android:color/holo_red_light"
19         android:layout_width="wrap_content"
20         android:layout_height="wrap_content"
21         android:layout_centerVertical="true"
22         android:layout_toRightOf="@id/image" />
23
24 </RelativeLayout>
时间: 2024-11-18 09:34:52

自定义Toast的显示效果的相关文章

自定义Toast,显示号码归属地的 CustomToast

public class CustomToast implements OnTouchListener { private Context mContext; private View view; private WindowManager windowManager; private int startX; private int startY; private WindowManager.LayoutParams params; public CustomToast(Context cont

Android带图片的Toast(自定义Toast)

使用Android默认的Toast Toast简介: Toast是一个简单的消息显示框,能够短暂的出现在屏幕的某个位置,显示提示消息. 默认的位置是屏幕的下方正中,一般Toast的使用如下: Toast.makeText(this,"1222222",Toast.LENGTH_SHORT).show(); Toast是static修饰的静态类,意味着可以直接使用,所以可以不用创建对象直接调用makeText方法, 该方法需要传入三个参数: /** * Make a standard t

Android Toast进阶——自定义Toast

进阶目标 上一篇博客我们学习了Toast的源码,了解了Toast从显示到消失的全过程,学习链接:Android Toast源码分析 .俗话说的好,学以致用.我们学习Toast源码不是用来炫技的,而是用来了解Toast原理,从而真正解决我们问题的.下面我就提两个业务中可能遇到的跟Toast相关的真实问题,看看学习了Toast源码之后,该如何解决这些问题.两个问题是: 如何自定义Toast的显示时间. 如何修改Toast的出现动画. 接下来,我们分别讲解阅读了Toast源码之后,如何解决这两个业务中

Android之十一Toast 自定义Toast的实现方法,及其说明

Android Toast 自定义Toast的实现方法,及其说明 Android Toast用于在手机屏幕上向用户显示一条信息,一段时间后信息会自动消失.信息可以是简单的文本,也可以是复杂的图片及其他内容(显示一个view).  1.简单用法 Toast.makeText(midlet.getApplicationContext(), "用户名不能为空", Toast.LENGTH_LONG).show(); 2.自定义显示位置效果 代码 toast = Toast.makeText(

android 自定义Toast显示风格

1.创建一个自己想要显示Toast风格的XML如下代码(toast_xml.xml): [html] view plaincopyprint? <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match

Android自定义Toast

场景 Toast作为一个基本的界面提醒方式,使用还是比较广,但是介于默认样式比较难看外加有些特殊要求,比如需要在Toast的界面上做事件处理啥的,所以衍生出了Toast的自定义样式 默认样式 1 Toast tempToast = Toast.makeText(getApplicationContext(), "默认的Toast样式", 2 Toast.LENGTH_LONG); 3 //可以设置位置 4 //tempToast.setGravity(Gravity.BOTTOM |

Android实例-手机安全卫士(四十二)-设置自定义Toast位置

一.目标 设置自定义Toast窗口的显示位置(第1-2步): 二.代码实现 1.在“显示号码归属地”服务(ShowPhoneAddService)类中的自定义吐司(myToast)方法中,通过窗口对象WindowManager.LayoutParams(params)的gravity属性可设置自定义Toast的对齐方式(顶部:Gravity.TOP,左上角:Gravity.TOP+Gravity.LEFT): 2.通过窗口对象WindowManager.LayoutParams(params)的

提示框的优化之自定义Toast组件之(二)Toast组件的业务逻辑实现

在java下org.socrates.mydiary.activity下LoginActivity下自定义一个方法showCustomerToast() ? 1 public class LoginActivity extends AppCompatActivity { 2 private void showCustomerToast(final int icon, final String message){ 3 LayoutInflater inflater=getLayoutInflate

自定义Toast

/**  * 显示自定义的Toast  *  * @param content  */ public void showToast(String content) {    //加载自定义Toast布局    View toastView = LayoutInflater.from(activity).inflate(R.layout.toast_like, null);        //获取屏幕宽和高的像素大小    DisplayMetrics dm = new DisplayMetric