編輯:Android開發實例
大家平時在開發的時候,應該經常會有這樣的需求,向用戶提示一些信息,比如程序的狀態,或者完成某個操作,而不希望打攪用戶當前正在進行的操作——不獲取任何焦點。我們一般很容易想到的一個方法就是使用類似對話框的機制,但即使是非模態的對話框,也會打擾用戶當前的操作,那麼有沒有更簡單的方法呢?
答案當然是肯定的啦,android已經為我們提供了一個非常簡便的方法,那就是Toast,直譯為吐司~ 很可愛的名字吧~ 用起來像它的名字一樣,非常方便。例如我們要想用戶顯示一些文本信息,可以使用下面的方法~
Toast.makeText(self, "Hello World!", Toast.LENGTH_SHORT).show();
非常簡單的一句話,第一個參數self是當前上下文Context對象,接著是我們要顯示的消息文字,最後一個參數是顯示的時間,可以在這兩個值裡面取其一:
Toast.LENGTH_SHORT
Toast.LENGTH_LONG
下面為運行效果:
大家看看是不是很熟悉呢,很多應用中都可以看到類似的提示信息,這條信息不會影響用戶任何正在進行的操作,當時間到了之後,他會自動消失。
那麼Toast是不是除了顯示文本消息,就沒有其他功能了呢?當然不是了,Toast遠不只是顯示文本這麼簡單,我們可以定制它的界面,只需使用它的setView傳入任何符合View規范的對象,就可以演變出各種口味的吐司~~
例如,我們的手機上都有調節音量的按鈕,其實這個功能的界面就是一個Toast,例如下面這幅圖:
我們每點擊Increase Volume 這個按鈕一次,這個進度條就會浮現出來,並且增加一格,如果幾秒內沒有任何操作,這個進度條就會消失,直到我們再次點擊Increase Volume按鈕。這個操作就和我們平時調節音量的兩個按鈕非常像了,下面是主干代碼:
我們首先需要定義一個Layout,用來顯示Toast中的進度條和提示文字:
1 <?xml version="1.0" encoding="utf-8"?>
隨後,我們就可以在按鈕的點擊事件裡面添加下面的代碼:
1 ((ProgressBar)volumeView.findViewById(R.id.progress)).setProgress(
上面這段代碼也非常簡單吧~雖然實現起來很容易,但卻是很實用的功能,我們還可以利用Toast組合中各種新奇的好東西~ 下面就由大家來盡情的發揮想象吧~
源代碼下載
轉自:http://www.cnblogs.com/springfield/archive/2010/11/06/1870774.html
自從Fragment出現,曾經有段時間,感覺大家談什麼都能跟Fragment談上關系,做什麼都要問下Fragment能實現不~~~哈哈,是不是有點過~~~ 為了
AppWidgetProvider 用來在HOME頁面顯示插件 實現步驟:1、為AppWidget提供一個元布局文件AppWigdetProvider_Provi
這篇文章主要為大家詳細介紹了Android系統模擬位置的使用方法,具有參考價值,感興趣的小伙伴們可以參考一下 本文為大家分享了Andro
在項目開發中,可能系統自帶的一些widget不能滿足我們的需求,這時就需要自定義View。 通過查看系統中的常用widget如Button,TextView,Ed