2014-11-20 34 views
2

我想顯示一個「正在加載,請稍候...」在我的mediaPlayer.prepareAsync()正在加載,然後解僱它onPrepared()的時間內吐司。我打開一個遠程流,所以這可能需要更長的時間,然後是一個正常的吐司。顯示一個事件驅動吐司,而不是時間

更新:因爲似乎沒有辦法控制吐司。有沒有辦法來捕捉吐司的觀點。我希望我的消息看起來完全像設備的原生Toast。這可以由供應商自定義。

我迄今發現:

View view = new Toast(this).getView(); 

和:

LayoutInflater inflate = (LayoutInflater) getApplicationContext(). 
      getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
View view = inflate.inflate(com.android.internal.R.layout.transient_notification, null); 
TextView tv = (TextView) view.findViewById(com.android.internal.R.id.message); 

這會不會給我一個查看,如果是如何將我申請它做一個TextView?

回答

1

有沒有辦法解除祝酒。您必須進行對話並根據您的需求進行設計。

+0

是否有可能抓住一個吐司的視圖並將其用於TextView?看起來不同的設備有不同的Toast Views,我希望我的信息看起來完全像設備的原生Toast。 – 2014-11-20 23:47:26

+0

我不這麼認爲,因爲敬酒不是一種觀點。但是你可以探索android源代碼,並且grep背景文本字體。 – MD1948 2014-11-20 23:49:41

1

您必須製作自定義消息面板。這應該不難。你無法控制時間或解僱一杯吐司。