标签:
<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