1. 程式人生 > >Android之兩種toast的實現

Android之兩種toast的實現

本文舉例實現Android中的兩種toast:

  • 簡單的文字toast
  • 帶有圖片的toast(自定義)

程式碼如下:

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button simple = (Button) findViewById(R.id.simple);
//        為按鈕的單擊事件繫結事件監聽器
simple.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { // 建立一個toast提示資訊 Toast toast = Toast.makeText( MainActivity.this, "簡單的提示資訊", // 設定該訊息的持續時間
Toast.LENGTH_SHORT); toast.show(); } }); Button bn = (Button) findViewById(R.id.bn); // 為按鈕的單擊事件繫結事件監聽器 bn.setOnClickListener(new View.OnClickListener() { @Override public void onClick
(View view) { //建立一個toast提示資訊 Toast toast = new Toast(MainActivity.this); //設定toast的顯示位置 toast.setGravity(Gravity.CENTER,0,0); // 建立一個imageView ImageView image = new ImageView(MainActivity.this); image.setImageResource(R.mipmap.ic_launcher); // 建立一個LinearLayout容器 LinearLayout ll = new LinearLayout(MainActivity.this); // 向linearlayout中新增image view ll.addView(image); // 建立一個TextView TextView textView = new TextView(MainActivity.this); textView.setText("帶圖片的提示資訊"); // 設定文字框內字號的大小和字型顏色 textView.setTextSize(24); textView.setTextColor(Color.MAGENTA); ll.addView(textView); // 設定toast顯示自定義view toast.setView(ll); // 設定toast的顯示時間 toast.setDuration(Toast.LENGTH_SHORT); toast.show(); } }); } }

執行結果:

簡單的提示資訊:
簡單的提示資訊

帶有圖片的toast(自定義):
帶有圖片的toast(自定義):

諸君共勉:)

相關推薦

Androidtoast實現

本文舉例實現Android中的兩種toast: 簡單的文字toast 帶有圖片的toast(自定義) 程式碼如下: public class MainActivity extends Ap

Android使用方式實現類似三隻松鼠首頁圖片滑動居中效果

       昨天做商城專案第2版,UI給出一個了設計圖,商品圖片可以左右滑動對齊,剛開始以為一個Recyclerview加個方向滑動一下就搞定了,做出來後UI說效果不對,參考三隻松鼠商城首頁效果,研究了一下,效果就是每次不管左滑還是右滑圖片都是處於居中位置的,使用了Gall

aNDROID方法實現MENU

music win pup andro com 兩種方法 hao123 popu oid pOpUpWINDOW%E6%98%BE%E7%A4%BA%E7%9A%84%E9%97%AE%E9%A2%98 http://music.hao123.com/songlist/4

9.10 路由控制反向解析--【別名】html和views方式實現

com 反向 技術分享 http mage login gin bsp 分享圖片 1. 在html裏反向解析 給路徑起別名,修改路徑時,不用每個地方都修改。 {% url ‘Log‘ %} : 就會去找別名為Log的URL,找到 "login/"後把"logi

springAOP操作(基於aspectJ實現)--配置檔案和註解方式實現

AOP概念   1 aop:面向切面(方面)程式設計,擴充套件功能不修改原始碼實現     2  AOP採取橫向抽取機制,取代了傳統縱向繼承體系重複性程式碼     3 aop底層使用動態代理實現     (1)第一種情況,有介面情況,使用動態代理建立介面實現類代理物

Android 方式實現類似水波擴散效果

amp round ini 視覺差 arr arraylist inf nim you 兩種方式實現類似水波擴散效果,先上圖為敬 自定義view實現 動畫實現 ### 自定義view實現 思路分析:通過canvas畫圓,每次改變圓半徑和透明度,當半徑達到一定程度,再次

ReactNative系列十九表情emoji與文字混排的方案實現

方案一:使用react-native-emoji這個庫優點:文字和圖片混排單行多行,居中顯示都正常缺點:依賴手機的環境,只能根據系統裡的表情進行顯示?不能自定義表情。。。emoji...這種方案基本不可行,使用者體驗差方案二:<Text>    <Text&

Android使用weight屬性實現控件的按比例分配空間

今天 text wrap 在底部 net ack 實現 sans com 從今天開始,把看書時候的知識點整理成博客,這個比較簡單,預計有經驗的都用過,weight屬性 在做Android布局的時候,常常遇到須要幾個控件按比例分配空間的情況比方下圖效果在底部設置兩個butt

跨域問題相關知識詳解(原生js和jquery方法實現jsonp跨域)

syn con 加載 developer 兩種方法 ray exe 編寫 分組 1、同源策略 同源策略(Same origin policy),它是由Netscape提出的一個著名的安全策略。同源策略是一種約定,它是瀏覽器最核心也最基本的安全功能,如果缺少了同源策略,則瀏覽

Jmeter 跨線程組傳遞參數 方法

可能 spa 添加 all post edi 變量 sign 一個 終於搞定了Jmeter跨線程組之間傳遞參數,這樣就不用每次發送請求B之前,都需要同時發送一下登錄接口(因為同一個線程組下的請求是同時發送的),只需要發送一次登錄請求,請求B直接用登錄請求的參數即可,直到登

簡單實現菜單高亮顯示的JS類(轉載)

on() pos 菜單高亮 href 不同的 index body -m ear 兩種簡單實現菜單高亮顯示的JS類 近期在寫一個博客管理後臺的前端,涉及在同一頁面兩種高亮顯示當前菜單的需求.記得當年寫靜態頁時,為了實現高亮都是在每個頁面加不同的樣式,呵.高亮

Shiro源代碼分析Session的方式

amp msg cto 開源 request cannot pad turn ssa 1、Shiro默認的Session處理方式 <!-- 定義 Shiro 主要業務對象 --> <bean id="s

Android學習筆記(36):Android事件處理方式

post gravity cal log 基於 處理方法 hang mil 重寫 Android提供了兩種事件處理的方式:基於回調的事件處理 和 基於監聽的事件處理。 我們來說的easy理解一點: (1)基於回調的事件處理就是繼承GUI組件,並重寫該組件的

aNDROID特效五TOasT詳解

smo android roi aid window mobile ongl ast andro aNDROID%E5%92%8CWINDOWsMOBILE http://music.baidu.com/songlist/495782919 http://music.b

淺談方法實現瀏覽器內多個標簽頁之間的通信

tools view -s data- oca microsoft oar art set 調用localstorge、cookies等本地存儲方式。 方法一: localstorge在一個標簽頁裏被添加、修改或刪除時,都會觸發一個storage事件,通過在另一個標簽頁裏監

方式實現sticky footer絕對底部

gin 實現 add charset 什麽是 主體 ica min direction 一、什麽是sticky footer 如果頁面內容不夠長的時候,頁腳塊粘貼在視窗底部;如果內容足夠長時,頁腳塊會被內容向下推送,我們看到的效果就如下面兩張圖這樣。這種效果基本

javascript基礎函數的定義方法

函數 div code add 基礎 clas col ava bsp 第一種方式:可以在函數定義之前調用也可以在函數定義之後調用: (0)函數的調用 add(1,2) //可以調用 (1)函數的定義: function add(x,y) { con

任意一個英文的純文本文件,統計其中的單詞出現的個數(shell python 語言實現

統計文本英文單詞個數 python shell sort uniq 現有plain text titled test.txt,統計其中的單詞出現的個數。 test.txt的內容: i have have application someday oneday day demo i have some one c

方法實現Python二分查找算法

進行 n) == bsp highlight log range pre arr 一. arr=[1,3,6,9,10,20,30] def findnumber(l,h,number): mid=(l+h)//2 if arr[mid]==number:

SA:T1編寫主函數法和T2Matlab自帶的SA工具箱GUI法,方法實現對二元函數優化求解——Jason niu

lin plot itl 最優解 IT 主函數 alt 圖片 gui %SA:T1法利用Matlab編寫主函數實現對定義域[-5,5]上的二元函數求最優解—Jason niu [x,y] = meshgrid(-5:0.1:5,-5:0.1:5); z = x.^2 +