zoukankan      html  css  js  c++  java
  • Android_Toast

    xml文件:

    main1:

    <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="com.example.toastdemo.MainActivity" >
    
       <LinearLayout 
           android:layout_width="match_parent"
           android:layout_height="match_parent"
           android:orientation="vertical"
           android:gravity="center"
           >
           <Button 
               android:id="@+id/btn_1"
               android:layout_width="match_parent"
               android:layout_height="wrap_content"
               android:text="显示带有图片的toast"
               android:textSize="20sp"/>
           <Button 
               android:id="@+id/btn_2"
               android:layout_width="match_parent"
               android:layout_height="wrap_content"
               android:text="自定义的Toast"
               android:textSize="20sp"/>
           
       </LinearLayout>
    
    </RelativeLayout>

    main2.xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >
        <TextView 
            android:id="@+id/textView"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="自定义内容"/>
        <ImageView 
            android:id="@+id/imageView"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:src="@drawable/ic_launcher"/>
    
    </LinearLayout>

    源代码:

    package com.example.toastdemo;
    
    import android.app.Activity;
    import android.os.Bundle;
    import android.text.Layout;
    import android.view.Gravity;
    import android.view.LayoutInflater;
    import android.view.Menu;
    import android.view.MenuItem;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.ImageView;
    import android.widget.LinearLayout;
    import android.widget.Toast;
    
    public class MainActivity extends Activity {
    
        private Button btn_1;
        private Button btn_2;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            btn_1 = (Button) findViewById(R.id.btn_1);
            btn_2 = (Button) findViewById(R.id.btn_2);
        
            /**
             * 显示带有图片的Toast
             */
            btn_1.setOnClickListener(new OnClickListener() {
                
                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub
                    Toast toast = Toast.makeText(MainActivity.this, "show  Toast with the picture", Toast.LENGTH_SHORT);
                    LinearLayout toastLayout = (LinearLayout) toast.getView();
                    ImageView image = new ImageView(MainActivity.this);
                    image.setImageResource(R.drawable.ic_launcher);
                    toastLayout.addView(image,0);//设置图片于文字上
                    //设置toast显示的位置,其中X方向偏移量左-右+,y方向的偏移量上-下+
                    toast.setGravity(Gravity.CENTER, 0, 0);
                    toast.show();
                }
            });
            /**
             * 显示自定义的Toast
             */
            btn_2.setOnClickListener(new OnClickListener() {
                
                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub
                    Toast toast = new Toast(MainActivity.this);
                    LayoutInflater layout_inflate = LayoutInflater.from(MainActivity.this);
                    View inflater = layout_inflate.inflate(R.layout.main2, null);
            
    //设置自定义的视图,并展示
                  toast.setView(inflater);
                    toast.show();
                }
            });
        }
    }
  • 相关阅读:
    Android View相关知识问答
    AMS工作原理:activity启动
    Android系统启动概要
    源码分析: 图片加载框架Picasso源码分析
    Android组件化、模块化、插件化
    Android技术文章收集
    一个功能强大的日志工具类
    Android Hook技术
    虚函数与纯虚函数
    二叉树的深度并判断是否是平衡二叉树
  • 原文地址:https://www.cnblogs.com/fangg/p/5583732.html
Copyright © 2011-2022 走看看