2012-07-31 67 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