0

このモックキャップを実装する必要がありますここに画像の説明を入力

グレーのロゴでも問題ありません。TableLayout に PNG ファイルを含む TextView です。

しかし、小さな緑の円を角に付ける方法がわかりません。この円は、「新しいメッセージがあります。注意が必要なもの」を意味します。そうかもしれないし、そうでないかもしれない。異なる番号を含めることができます。

私の考え - MyView を円 (PNG にもあります) と数字で描画します。しかし、「親」のコーナーの座標を計算するにはどうすればよいですか?

どのようにしますか?

4

2 に答える 2

1

RelativeLayout灰色のアイコンの隅の上に新しいアイテムカウンターを配置するために使用できます。たとえば、次のxmlはレイアウト内の単一のセルです。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
    <ImageView
        android:id="@+id/gray_icon"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:background="@drawable/some_gray_icon" />
    <TextView
        android:id="@+id/new_items_counter"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignRight="@id/gray_icon"
        android:layout_alignTop="@id/gray_icon"
        android:background="@drawable/green_circle_icon"
        android:text="2"
        android:textColor="@android:color/white"
        android:textSize="16sp" />
</RelativeLayout>

カウンターを上または右に移動する場合は、負の値のマージンを使用します。

android:layout_marginTop="-5dp"
android:layout_marginRight="-5dp"

このアプローチでは、コードからカウンター値と可視性を更新する必要があります。

于 2013-03-14T08:02:38.397 に答える