Android(安卓)自定义 Toast 示例
16lz
2021-01-26
布局文件内容:
<?xml version="1.0" encoding="utf-8"?>
主程序的内容:
package com.toby.personal.testlistview;import android.graphics.Color;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.util.TypedValue;import android.view.Gravity;import android.view.View;import android.view.ViewGroup;import android.widget.ImageView;import android.widget.LinearLayout;import android.widget.TextView;import android.widget.Toast;public class MainActivity extends AppCompatActivity { final private static String TAG = "Toby_Test"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void imageToast(View view) { Toast toast = new Toast(this); toast.setGravity(Gravity.CENTER, 0, 0); // toast 显示位置 ImageView imageView = new ImageView(this); imageView.setImageResource(R.drawable.ic_launcher); imageView.setLayoutParams(new ViewGroup.LayoutParams(80, 80)); imageView.setScaleType(ImageView.ScaleType.FIT_CENTER); LinearLayout ll = new LinearLayout(this); ll.addView(imageView); TextView textView = new TextView(this); textView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 30); textView.setTextColor(Color.MAGENTA); textView.setText(R.string.imageToast); ll.addView(textView); toast.setView(ll); toast.setDuration(Toast.LENGTH_LONG); toast.show(); } public void normalToast(View view) { Toast.makeText(this, R.string.normalToast, Toast.LENGTH_SHORT).show(); }}
示例程序运行效果:
自定义Toast参考文献:《疯狂Android讲义(第2版)》
更多相关文章
- android异常 android.os.NetworkOnMainThreadException
- Android实现手机相机
- android问题:保存文件后文件内容为空
- Android动态添加Fragment
- Android(安卓)ViewFlipper简单应用
- 使用“aapt dump”查看APK内容
- Android(安卓)RatingBar 使用示例
- android webview全屏显示html内容
- Android(安卓)DatePicker 使用示例