2011-06-29 1 views
1

私はアンドロイドアプリのウィジェットを作成しようとしています。私はそれを単一のセルにしたいが、右上にアノテーションを入れておきたい。右上に未読メール/ SMS数を表示する人気ウィジェットに似ています。これは試してみるのが一般的なようだが、これをどのように構築するかの例は見つけられない。アンドロイド用の受信トレイスタイル(未読数)ウィジェットを作成するにはどうすればよいですか?

どうすればよいですか?または、私にこれを行う方法を教えるために、どのようなリソースがありますか?

おかげで、

ロビン

答えて

2

イムないあなたは、一般的に、または単に小さな未読表示のためのウィジェットを構築する方法を求めているかどうかを確認してください。 ネット上にいくつかのチュートリアルがあり、一般的にウィジェットを構築する方法があります。たとえば、 this oneまたはthe official documentationです。

あなたがそれを習得すれば、小さなインジケータはマイナーな問題になります。あなたのレイアウトにそれを含めるだけです。ウィジェットを更新するとき、あなただけの数を示しビューを更新または不可視にその可視性を設定し、カウントが0

あるときに、この場合のレイアウト例がここ

<FrameLayout> 
      <RelativeLayout> <ImageView /> </RelativeLayout> 
      <RelativeLayout> <TextView /> </RelativeLayout> 
    </FrameLayout> 

だろうウィジェットの構成要素は1つのImageViewは、通常、周囲のRelativeLayoutを中心に配置されます。 2番目のRelativeLayoutのTextviewは未読のインジケータになります。 RelativeLayoutのようにコーナーに配置し、スタイルを設定します(android:background = "@ drawable/my_indicator_background"またはこれらの線に沿ったもの)。

それはそれです。 :)

1

実装したレイアウトはLinkです。

そして、私は相対レイアウトについて読むことをお勧めします。こちらはlinkです。

このヘルプが必要です。

0

このようなウィジェットは基本的に標準RemoteViews実装です:http://developer.android.com/guide/topics/appwidgets/index.htmlはウィジェットのガイドです。アイコンがウィジェットの背景として描画され、数が0より大きい場合は角の画像で上書きされるXMLレイアウトが必要です。テキストエディットビューに背景イメージとカウントとしての背景。

更新する必要がある場合は、レイアウトファイルから新しいRemoteViewsインスタンスを作成し、カウントに基づいてTextEditを設定または非表示にしてからhttp://developer.android.com/reference/android/appwidget/AppWidgetManager.html#updateAppWidget%28int,%20android.widget.RemoteViews%29に電話してウィジェットを更新します。

関連する問題