ステータスバーに画像を表示したい

875 views
Skip to first unread message

masa

unread,
Jan 16, 2011, 11:30:43 PM1/16/11
to 日本Androidの会
度々お世話になっております。
まさです。


#調査しましたがどうしても分からないので質問させてください


■やりたい事
ステータスバーに任意の画像を表示したい。
画像は「背景画像」だけリソースとして登録し、
必要な情報を表示直前に描画して表示したいです。

イメージとしては、バッテリーの容量・降水確率のようなもの(%)を
ステータスバーに表示したいというものです。


■困ってる事
リソースに登録されている画像をBitmapとして展開し、
追加文字を描画する事はできました。

・・・が、それをどうやってNotificationクラスに乗せられるのかが分かりません。

Notificationクラスは、画像の引数としてはリソースIDのintしか取らないようですし、
オーバーロードもありません。


動的にリソースを追加してID(int)を取得できるような仕組みがあるのかなと思っていますが、
どうしても見つけられず、ご存知の方、是非、ご教授下さい。

Rabbit-U

unread,
Jan 21, 2011, 10:10:50 PM1/21/11
to 日本Androidの会
Rabbit-Uです。

SDKの中の画像を見ると、
バッテリー容量の場合は、%毎に画像を用意しているようです。

mosaki4

unread,
Jan 22, 2011, 6:01:26 AM1/22/11
to android-g...@googlegroups.com
大崎といいます

自分も調べてみましたが動的な画像を指定する方法は見つかりませんでした
代わりに下記の方法はどうでしょうか?

1.進捗(%)の状態に合わせた画像アイコンを複数準備する

2.ステータスバーのアイコンに設定するリソースIDにレベルリストを設定

3.通知時にNotificationのiconLevelを設定する

ただ自分が試したところ、上記の方法ではステータスバーのアイコンは変更されますが
通知ウィンドウ(ステータスバーを下げて表示される画面)に表示されているアイコンは
レベルリストの先頭のアイコンに固定されていました

解決案としては下記の案でどうでしょうか?

案1
 通知ウィンドウのアイコンは固定としてレベルリストの先頭(0)に用意して、以降(1~)のレベルをステータスバーのアイコン更新用として利用する

案2
 通知ウィンドウ内の表示をカスタマイズしてsetImageViewResourceでアイコンを指定する(このIDはレベルリストは利用しない)


2011年1月17日13:30 masa <ozma...@gmail.com>:

--
このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してください。
詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。


masa

unread,
Jan 24, 2011, 7:10:10 AM1/24/11
to 日本Androidの会
まさです。

Rabbit-U様、大崎様回答ありがとうございました。

実はという訳ではありませんが、バッテリ%をステータスバーに表示する処理で、
後輩が「100個画像用意すればいいんです」と言っていて
まさか、あのGoogleがそんな訳ない!Googleに謝れ!・・・と思っていたのですが、
どうやら用意する必要があるようですね^^;


調べて頂いてありがとうございました。
今後ともよろしくお願い致します。


On 1月22日, 午後8:01, mosaki4 <mosa...@gmail.com> wrote:
> 大崎といいます
>
> 自分も調べてみましたが動的な画像を指定する方法は見つかりませんでした
> 代わりに下記の方法はどうでしょうか?
>
> 1.進捗(%)の状態に合わせた画像アイコンを複数準備する
>
> 2.ステータスバーのアイコンに設定するリソースIDにレベルリストを設定https://sites.google.com/a/techdoctranslator.com/jp/android/guide/res...
>
> <https://sites.google.com/a/techdoctranslator.com/jp/android/guide/res...>
> 3.通知時にNotificationのiconLevelを設定する
>
> ただ自分が試したところ、上記の方法ではステータスバーのアイコンは変更されますが
> 通知ウィンドウ(ステータスバーを下げて表示される画面)に表示されているアイコンは
> レベルリストの先頭のアイコンに固定されていました
>
> 解決案としては下記の案でどうでしょうか?
>
> 案1
> 通知ウィンドウのアイコンは固定としてレベルリストの先頭(0)に用意して、以降(1~)のレベルをステータスバーのアイコン更新用として利用する
>
> 案2
> 通知ウィンドウ内の表示をカスタマイズしてsetImageViewResourceでアイコンを指定する(このIDはレベルリストは利用しない)https://sites.google.com/a/techdoctranslator.com/jp/android/guide/ui/...
>
> 2011年1月17日13:30 masa <ozmas...@gmail.com>:
>
>
>
> > 度々お世話になっております。
> > まさです。
>
> > #調査しましたがどうしても分からないので質問させてください
>
> > ■やりたい事
> > ステータスバーに任意の画像を表示したい。
> > 画像は「背景画像」だけリソースとして登録し、
> > 必要な情報を表示直前に描画して表示したいです。
>
> > イメージとしては、バッテリーの容量・降水確率のようなもの(%)を
> > ステータスバーに表示したいというものです。
>
> > ■困ってる事
> > リソースに登録されている画像をBitmapとして展開し、
> > 追加文字を描画する事はできました。
>
> > ・・・が、それをどうやってNotificationクラスに乗せられるのかが分かりません。
>
> > Notificationクラスは、画像の引数としてはリソースIDのintしか取らないようですし、
> > オーバーロードもありません。
>
> > 動的にリソースを追加してID(int)を取得できるような仕組みがあるのかなと思っていますが、
> > どうしても見つけられず、ご存知の方、是非、ご教授下さい。
>
> > --
> > このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> > このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
> > このグループから退会するには、android-group-j...@googlegroups.com<android-gro-up-japan%2Bunsu...@googlegroups.com>にメールを送信してください。
> > 詳細については、http://groups.google.com/group/android-group-japan?hl=jaからこのグループにアクセスしてください。- 引用テキストを表示しない -
>
> - 引用テキストを表示 -
Reply all
Reply to author
Forward
0 new messages