日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android深入浅出系列之实例应用—弹出消息Toast对象的使用自定义方式(二)

發布時間:2024/1/17 Android 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android深入浅出系列之实例应用—弹出消息Toast对象的使用自定义方式(二) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

  閱讀目錄

  一:前言

  二:實例

  三:運行效果

  一:前言
  Android中定義了一個Toast對象,用以彈出一個窗口來給予用戶幫助和提示,和對話框不同的是,Toast并不是以獨占方式顯示的,它并不會搶奪用戶的焦點,在彈出Toast的時候,依然可以對之前的界面進行操作,我們在“”一文中介紹了純文本的Toast的使用,我們完全可以自定義Toast的顯示內容和顯示位置

  要自定義一個Toast也很簡單,同樣需要創建一個Toast對象,然后實現相應的方法即可

  二:實例

  1:布局文件

  1.1 myoast.xml

  <?xml version="1.0" encoding="utf-8"?>
  <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
???    android:orientation="vertical"
???   ?? android:layout_width="fill_parent"
???   ?? android:layout_height="fill_parent"
????? >
  <ImageView
??    android:id="@+id/iv"
?  ?  android:layout_width="wrap_content"
??    android:layout_height="wrap_content"
??    android:src="@drawable/mytoast"
??    android:layout_gravity="center_vertical"
?  />
  </LinearLayout>

  2:代碼文件

  2.1 MainActivity.java

  package com.menglin.toast;

  import android.app.Activity;
  import android.os.Bundle;
  import android.text.Editable;
  import android.view.Gravity;
  import android.view.View;
  import android.view.View.OnClickListener;
  import android.widget.Button;
  import android.widget.EditText;
  import android.widget.Toast;

  public class MainActivity extends Activity
  {
?    //聲明兩個Button對象
?    private Button mybtn1,mybtn2;
?    //聲明一個EditText對象
?    private EditText myedittext;
?    @Override
?    public void onCreate(Bundle savedInstanceState)
?    {
??      super.onCreate(savedInstanceState);
??      //加載main.xml布局文件
??      setContentView(R.layout.main);
??      //以findViewById()方法取得Button對象
??      mybtn1 = (Button)findViewById(R.id.btn1);
?      ?mybtn2 = (Button)findViewById(R.id.btn2);
?      ?//以findViewById()方法取得EditText對象
??      myedittext = (EditText)findViewById(R.id.et);
??      //給Button對象綁定單擊監聽事件
?      ?mybtn1.setOnClickListener(listener);
?      ?mybtn2.setOnClickListener(listener);
?    }
?
    ?//監聽事件
?    private OnClickListener listener = new OnClickListener()
?    {?
??      @Override
?      ?public void onClick(View v)
??      {
?        ??switch (v.getId())
?        ??{
???          ?case R.id.btn1:
????          ?  //聲明字符串變量
?????            Editable str;
?????            //得到由用戶輸入EditText的文字內容
????          ?  str = myedittext.getText();
????            ?//使用Toast.makeText()方法來產生Toast信息
?????            Toast.makeText(MainActivity.this, str.toString(), Toast.LENGTH_LONG).show();
????            ?//清空EditText
????            ?myedittext.setText("");
???          ? break;
???        ?  case R.id.btn2:
?????            //導入布局文件
????            ?View view = getLayoutInflater().inflate(R.layout.mytoast, null);
???            ??//得到Toast對象
????            ?Toast toast = new Toast(MainActivity.this);
?????            //設置Toast對象的位置,3個參數分別為位置,X軸偏移,Y軸偏移
?????            toast.setGravity(Gravity.CENTER, 0, 0);
????            ?//設置Toast對象的顯示時間
?????            toast.setDuration(Toast.LENGTH_LONG);
????            ?//設置Toast對象所要展示的視圖
?????            toast.setView(view);
????            ?//顯示Toast
????            ?toast.show();
???           break;
???           default:
????          break;
???        }
??       }
?      };
    }

  三:運行效果

  布局

  

  單擊“純文本方式Toast”按鈕

  

  單擊“自定義方式Toast”按鈕

  

  

?

?

轉載于:https://www.cnblogs.com/menglin2010/archive/2012/03/03/2376526.html

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的Android深入浅出系列之实例应用—弹出消息Toast对象的使用自定义方式(二)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。