【问题标题】:Android adding right border to button which already has backgroundAndroid为已经有背景的按钮添加右边框
【发布时间】:2015-01-06 03:05:55
【问题描述】:

我有以下 XML 可绘制对象来定义按钮状态的不同背景颜色:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@android:color/white" android:state_selected="true"></item>
    <item android:drawable="@android:color/transparent" android:state_pressed="true"></item>
    <item android:drawable="@android:color/transparent"></item>
</selector>

如何在我的按钮右侧添加一个白色边框(高度比按钮本身略低)作为分隔线?

【问题讨论】:

标签: android


【解决方案1】:

就我个人而言,我在 Activity 或 Fragment 的布局中添加了一个 View。

    <LinearLayout
        android:orientation="horizontal"
        android:background="@color/my_button_bar_color"
        ... >

        <Button
            ... />

        <View
            android:layout_width="1px"
            android:layout_height="20dp"
            android:gravity="center_vertical"
            android:background="@color/my_button_bar_divider_color" />

        <Button
            ... />

    </LinearLayout>

或者,您可以创建带有右侧边框的可绘制对象。

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape android:shape="rectangle">
            <solid android:color="@color/my_border_color" />
        </shape>
    </item>
    <item android:right="1dp">
            <solid android:color="@color/my_main_shape_color" />
    </item>
</layer-list>

【讨论】:

    猜你喜欢
    • 2012-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-07
    • 2021-05-25
    • 1970-01-01
    • 2021-10-02
    • 1970-01-01
    相关资源
    最近更新 更多