0

下の図のようなアイコンとテキストを含むダッシュボードがあります。私が欲しいのは、「私のステータス」テキストの背後にある角の丸い塗りつぶされた背景です。私は欲しいものを絵に描きましたが、ここのように縁取りするだけでなく、塗りつぶす必要があります(絵にそのように描いたのは、わかりやすくするためです)。

私が持っているものと欲しいもの

現在、このボタンはスタイルを介して作成されています。

 <style name="DashboardButton">
        <item name="android:layout_gravity">center_vertical</item>
        <item name="android:layout_width">wrap_content</item>
        <item name="android:layout_height">wrap_content</item>
        <item name="android:gravity">center_horizontal</item>
        <item name="android:drawablePadding">2dp</item>
        <item name="android:textSize">14dp</item>
        <item name="android:textColor">#877871</item>
        <item name="android:background">@null</item>
 </style>

このスタイルを達成するためにどのように適応させることができますか? スタイルを介してホバー状態とアクティブ状態を設定することはできますか?

4

1 に答える 1

0

ボタンのテキストの背景には、カスタム背景グラフィックを使用してこれを実行しようとしますが、「ボタン」を 2 つの部分に分割し、アイコン部分を ImageButton としてレンダリングし、ラベル部分を背景用のカスタムShapeDrawableを持つ通常のボタン。たとえば、次のようになります。

    <shape>
        <solid android:color="#0000FF" />
        <stroke
            android:width="2dp"
            android:color="#FFFFFF" />
        <corners
            android:radius="8dp" />
        <padding
            android:left="8dp"
            android:top="8dp"
            android:right="8dp"
            android:bottom="8dp" />
    </shape>

ホバー状態とアクティブ状態を設定するには、Android のStateListDrawableを使用できます。

于 2012-09-01T12:08:06.230 に答える