0

有没有办法让TextView自定义Notification布局看起来像一个自动收报机?我正在使用以下代码来设置Notification布局。

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" 

简而言之,我如何TextViewRemoteViews对象中创建一个ticker?

4

2 回答 2

1

这应该有效,但前提是您的 View 具有焦点。看到这个答案,它可能会对你有所帮助。 Android 通知 Marquee 不起作用

于 2012-07-31T21:36:04.250 回答
1

查看 Any.DO SmallWidget(4x1)。

这是一个让文本淡入淡出的自动收报机。它是一个 AppWidget。它是如何工作的?

  • 为文本创建一个颜色数组,从不透明到透明再到不透明。
  • 创建一个警报,当触发它时,它会将文本的颜色更改为上述数组中的当前颜色(将保存数组中的当前索引)。
  • 使警报创建另一个警报,对数组中的下一个索引执行相同的操作
  • 当索引位于数组的透明部分时 - 将文本更改为我们要呈现的下一行
  • 当到达最后一个索引时,我们将重置数组的索引,并设置警报以重新开始整个过程​​。该警报将设置为从那一刻起大约 5 秒(给用户足够的时间来阅读文本)

问题 - 电池消耗。所有这些警报都不能很好地使用电池,但请先对其进行测试,看看它有多糟糕。

我从来没有在通知栏小部件上尝试过这个,但由于它们是用相同的技术构建的,这可能会起作用。

祝你好运!

于 2012-07-31T23:12:31.177 回答