2011-02-15 68 views
3

我想爲mediaplayer的通知欄添加一個圖標。現在拖動通知欄我想添加像四個按鈕的視圖。
我該怎麼做?如何將查看添加到通知?

此功能是Android的默認播放器。當用戶退出屏幕時,播放器會繼續在後臺播放,當我們拖動通知時,可以播放,暫停,下一個和上一個功能。

回答

3

這可以通過使用RemoteView來完成。本文就developer.android.com解釋它是相當不錯的: http://developer.android.com/guide/topics/ui/notifiers/notifications.html

基本上你通過檢索你已經在你的項目的佈局文件夾定義並將其設置爲您的信息通報的內容查看佈局創建遠程視窗。下面是從網站的摘錄:

RemoteViews contentView = new RemoteViews(getPackageName(), R.layout.custom_notification_layout); 
contentView.setImageViewResource(R.id.image, R.drawable.notification_image); 
contentView.setTextViewText(R.id.text, "Hello, this message is in a custom expanded view"); 
notification.contentView = contentView; 

注意,MediaController可能會在你的情況很方便。也許你可以直接將它添加到這個自定義視圖。我從來沒有嘗試過。

更新
至於你提到的點擊可能是一個問題,因爲該通知容器,而不是它的按鈕,用戶點擊反應。一種可能的解決方案可能與Google處理其聯繫人列表中單個項目的點擊方式類似,您可以單擊列表項右側的電話符號以直接開始電話呼叫,而不是打開聯繫人詳細信息。
看看這裏的根據源代碼: http://www.google.com/codesearch/p?hl=en#J8HqCFe1rOo/src/com/android/contacts/ContactListItemView.java&q=Android%20ContactList&sa=N&cd=4&ct=rc

你看到一個DontPressWithParentImageView元素存在。你可以看看它是如何工作的,並實現你的按鈕。這可能有效。

+0

thankx juri,但可以給我一個mediacontroller.i鏈接可以添加一個視圖,但整個通知越來越focus.i添加了兩個按鈕,但當點擊事件是在整個layout.ie當我點擊那個視圖被點擊按鈕沒有得到重點。 – Hitendra 2011-02-15 08:38:55