2012-07-31 61 views
0

有沒有辦法讓自定義Notification佈局中的TextView看起來像代碼?我使用下面的代碼來設置Notification佈局。通知佈局中的代碼TextView

mNotificaionView = new RemoteViews(getPackageName(), R.layout.status_bar); 
mNotificaionView.setTextViewText(R.id.ticker, getLongText()); 
mNotification.contentView = mNotificaionView; 

而對於TextView在status_bar.xml

android:singleLine="true" 
android:ellipsize="marquee" 
android:marqueeRepeatLimit ="marquee_forever" 
android:scrollHorizontally="true" 
android:focusable="true" 
android:focusableInTouchMode="true" 

在字少下面ATTRS,如何創建一個RemoteViews對象像TextView一個股票?

回答

1

這應該有效,但只有當您的視圖有重點。 看到這個答案,它可能會幫助你。 Android notification Marquee not working

+0

+1這個問題說'值得注意的是,在他們的自定義通知中有一些谷歌應用使用滾動框的例子'。你知道哪一個? – 2012-07-31 21:42:14

+0

其實我發現他談到的示例應用程序是HoneyCombGallery。但是我做了一些測試,沒有通知「類似自動收報機」。我有多年的Android平板電腦和智能手機,我從來沒有見過其他應用程序,所以我不認爲這是可能的... – Leaudro 2012-08-01 17:44:55

1

看看Any.DO SmallWidget(4x1)。

這是一個可以淡入淡出文本的代碼。它是一個AppWidget。它是如何工作的?

  • 文本再次創建的顏色數組,從不透明到透明,然後到不透明的。
  • 創建一個警報,當觸發時它將文本顏色更改爲上述數組中的當前顏色(數組中的當前索引將被保存)。
  • 撥打了報警創造一個又一個,做同樣的下一個索引數組
  • 當指數是在該陣列的透明部分 - 文本更改爲我們想展示
  • 下一行
  • 當到達最後一個索引時,我們將重置數組的索引,並設置一個鬧鐘來重新開始整個事情。從那一刻起,該報警將被設置爲大約5秒(以給用戶足夠的時間來讀取文本)

問題 - 電池消耗。所有這些警報對電池並不適用,但要測試它看看它有多壞。

我從來沒有在通知欄小部件上試過這個,但由於它們是用相同的技術構建的,所以這可能起作用。

祝你好運!

+0

+1謝謝,將嘗試 – 2012-08-01 00:17:47