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

对于按钮文本的背景,您可以尝试使用自定义背景图形来执行此操作,但我认为将“按钮”分成两部分并将图标部分呈现为 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 回答