1

アイコン内に現在投稿されているコメントの数を表示する Android 電子リーダー アプリの「コメント」ボタンを使用したいので、基本的にはコメント バブルの中に数字が表示されるようにしたいと考えています。

int number_of_comments複数のドローアブルを作成し、それぞれに異なる数字が入ったバブルを作成し、switch ステートメントを使用して、表示されている要素のフィールドに基づいて毎回ロードするドローアブルを選択でき ます。このアプローチは少し無駄に思えますが、いずれにせよ、もっとエレガントな方法があると感じています。

何か案は?

4

2 に答える 2

4

あなたはもっとうまくやることができます。画像ビューの上にテキストビューを配置し、新しいコメントが追加されるたびにその値を更新し続けることができます。以下のように xml でオーバーラップを定義し、それに応じてコード ロジックを調整してコメント数を増やすことができます。とりあえず、ImageView の上に表示するダミー テキスト Hello をセットアップしました。TextView の setText メソッドを使用して、コメント数を追加できます。

<RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/relativelayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >

<ImageView
    android:id="@+id/myImageView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/myImageSouce" />

<TextView
    android:id="@+id/myImageViewText"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/myImageView"
    android:layout_alignTop="@+id/myImageView"
    android:layout_alignRight="@+id/myImageView"
    android:layout_alignBottom="@+id/myImageView"
    android:layout_margin="1dp"
    android:gravity="center"
    android:text="Hello"
    android:textColor="#000000" />

</RelativeLayout>

お役に立てれば...

于 2013-02-26T02:24:02.287 に答える
3

このサードパーティ製のウィジェットをチェックしてください

Android ViewBadger

それを使用して、探している小さな数字のバブルを作成できると思います。これにより、取得しようとしているものを達成するためにレイアウトをあまり変更する必要がないという利点が得られます。

「バッジ」を適用するサンプル コードは次のとおりです。

View target = findViewById(R.id.target_view);
BadgeView badge = new BadgeView(this, target);
badge.setText("1");
badge.show();
于 2013-02-26T02:26:18.030 に答える