toats组件应用

toats组件的基础应用

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"
        android:layout_alignParentEnd="true"
        android:layout_marginStart="11dp"
        android:layout_marginTop="13dp"
        android:layout_marginEnd="5dp"
        android:onClick="viewText"
        android:text="@string/toast" />

    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"
        android:layout_alignParentEnd="true"
        android:layout_marginStart="11dp"
        android:layout_marginTop="57dp"
        android:layout_marginEnd="5dp"
        android:onClick="viewImage"
        android:text="Toast显示图片" />

    <Button
        android:id="@+id/button3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"
        android:layout_alignParentEnd="true"
        android:layout_marginStart="11dp"
        android:layout_marginTop="104dp"
        android:layout_marginEnd="5dp"
        android:onClick="viewImageText"
        android:text="Toast显示图文" />
</RelativeLayout>
package com.example.android03;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Gravity;
import android.view.Menu;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //绑定布局文件
        setContentView(R.layout.activity_main);
    }

    /**
     * 按钮的单击事件方法:
     * 写法: public void 方法名
     * @param v
     */
    public void viewText(View v){
        //getApplicationContext() 应用程序上下文,作用域为整个程序
        //this:当前对象
        Toast.makeText(getApplicationContext(),"今天天气好!",Toast.LENGTH_LONG).show();
    }

    public void viewImage(View v){
        Toast t=new Toast(this);
        ImageView imageView = new ImageView(this);
        imageView.setImageResource(R.drawable.cangshu);

        t.setView(imageView);
        t.setDuration(Toast.LENGTH_LONG);
        //设置显示的位置
        t.setGravity(Gravity.BOTTOM,0,150);
        t.show();
    }

    /*
    显示图文
     */
    public void viewImageText(View v){
        Toast t = new Toast(this);
        TextView textView = new TextView(this);
        textView.setText("仓鼠");
        ImageView imageView = new ImageView(this);
        imageView.setImageResource(R.drawable.cangshu);

        LinearLayout layout = new LinearLayout(this);
        layout.setOrientation(LinearLayout.VERTICAL);
        layout.setGravity(Gravity.CENTER);
        layout.addView(imageView);
        layout.addView(textView);

        t.setView(layout);

        t.setGravity(Gravity.CENTER,0,0);
        t.setDuration(Toast.LENGTH_LONG);
        t.show();
    }
}

   

猜你喜欢

转载自blog.csdn.net/asjklm/article/details/88360506