标签:
<span style="font-size:14px;">toast=Toast.makeText(MainActivity.this, "你好"+name, Toast.LENGTH_LONG) ; toast.setGravity(Gravity.CENTER, 0, 0); LinearLayout toastView = (LinearLayout) toast.getView(); toastView.setBackgroundColor(R.layout.toast_hud); ImageView imageCodeProject = new ImageView(MainActivity.this); imageCodeProject.setImageResource(R.drawable.pii); toastView.addView(imageCodeProject, 0); toast.show();</span>
<span style="font-size:14px;">package com.example.sahello1; import android.R.color; import android.os.Bundle; import android.annotation.SuppressLint; import android.app.Activity; import android.view.Gravity; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends Activity { private TextView btnClick; private EditText etName; private Toast toast=null; @SuppressLint("ResourceAsColor") @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btnClick= (TextView) findViewById(R.id.btnClick); etName=(EditText) findViewById(R.id.edName); btnClick.setOnClickListener(new OnClickListener() { public void onClick(View v) { String name=etName.getText().toString(); /*toast=Toast.makeText(MainActivity.this, "你好"+name, Toast.LENGTH_LONG) ; toast.setGravity(Gravity.CENTER, 0, 0); LinearLayout toastView = (LinearLayout) toast.getView(); toastView.setBackgroundColor(R.layout.toast_hud); ImageView imageCodeProject = new ImageView(MainActivity.this); imageCodeProject.setImageResource(R.drawable.pii); toastView.addView(imageCodeProject, 0); toast.show();*/ MyToast.myTosat(MainActivity.this, R.drawable.pii, "显示图片"+name, 0); //Toast1.midToast(MainActivity.this, "显示图片"+name, Toast.LENGTH_LONG); } }); } }</span>MyToast.java
<span style="font-size:14px;">package com.example.sahello1; import com.example.sahello1.R.drawable; import android.R.color; import android.content.Context; import android.content.res.Resources; import android.graphics.Color; import android.graphics.drawable.Drawable; 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, 20, 500); //重新给toast进行布局 LinearLayout toastLayout = new LinearLayout(context); toastLayout.setOrientation(LinearLayout.HORIZONTAL); toastLayout.setGravity(Gravity.CENTER_VERTICAL); toastLayout.layout(100, 100, 50, 20); 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); Resources resources=context.getResources(); Drawable drawable=resources.getDrawable(R.drawable.bg_to); textView.setBackgroundDrawable(drawable); //把textView添加到toastLayout的布局当中 toastLayout.addView(textView); // toastLayout.setBackgroundColor(Color.RED); //把toastLayout添加到toast的布局当中 toast.setView(toastLayout); toast.show(); } } </span>UI布局
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" android:background="@drawable/picture" > <EditText android:id="@+id/edName" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:background="@android:drawable/edit_text" android:drawableLeft="@drawable/pii" android:drawablePadding="10dp" android:ems="10" android:text="请输入" > <requestFocus /> </EditText> <TextView android:id="@+id/tvNamePrompt" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_above="@+id/edName" android:layout_centerHorizontal="true" android:text="@string/tvNamePrompt" android:textSize="20dp" /> <TextView android:id="@+id/btnClick" android:layout_width="80dp" android:layout_height="40dp" android:layout_alignRight="@+id/tvNamePrompt" android:layout_below="@+id/edName" android:layout_marginTop="27dp" android:background="@drawable/login_btn_bg" android:gravity="center" android:paddingBottom="10dp" android:paddingTop="10dp" android:text="点 击" android:textColor="#FFFFFF" android:textSize="18sp" /> </RelativeLayout>login_btn_bg.xml 按钮效果xml
<span style="font-size:14px;"><?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:drawable="@drawable/mc_btn_top_pressed" android:state_pressed="true"/> <!-- pressed --> <item android:drawable="@drawable/mc_btn_top_pressed" android:state_selected="true"/> <!-- focused --> <item android:drawable="@drawable/mc_btn_top_unpressed"/> <!-- default --> </selector></span>
Android之十一Toast 自定义Toast的实现方法,及其说明
标签:
原文地址:http://blog.csdn.net/zhupengqq/article/details/51346452