0

TextViewカスタムNotificationレイアウトをティッカーのように見せる方法はありますか? 次のコードを使用してNotificationレイアウトを設定しています。

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

そして、TextViewstatus_bar.xmlの次の属性

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

TextView簡単に言うと、RemoteViewsオブジェクトのようなティッカーを作成するにはどうすればよいですか?

4

2 に答える 2

1

これは機能するはずですが、ビューにフォーカスがある場合のみです。この回答を参照してください。役立つ場合があります。 Android 通知マーキーが機能しない

于 2012-07-31T21:36:04.250 に答える
1

Any.DO SmallWidget(4x1) を見てください。

テキストをフェードインおよびフェードアウトするティッカーです。そして、それは AppWidget です。それはどのように機能しますか?

  • テキストの色の配列を、不透明から透明、そして再び不透明に作成します。
  • トリガーされたときにテキストの色を上記の配列の現在の色に変更するアラームを作成します (配列の現在のインデックスが保存されます)。
  • アラームに別のアラームを作成させ、配列内の次のインデックスに対して同じことを行います
  • インデックスが配列の透過部分にある場合 - テキストを表示したい次の行に変更します
  • 最後のインデックスに到達したら、配列のインデックスをリセットし、アラームを設定してすべてを再開します。そのアラームは、その時点から約 5 秒に設定されます (ユーザーがテキストを読むのに十分な時間を与えるため)。

問題 - バッテリー消費。これらのアラームはすべて、バッテリーではうまく機能しませんが、最初にテストして、バッテリーがどれほど悪いかを確認してください.

通知バー ウィジェットでこれを試したことはありませんが、同じ手法で構築されているため、これでうまくいく可能性があります。

幸運を!

于 2012-07-31T23:12:31.177 に答える