Android支持设计浮动操作按钮

时间:2015-10-07 12:20:16

标签: android floating-action-button android-support-design

我正在尝试降低 pre-Lollipop 设备上的FAB页边距,但无论我做什么 - 都没有变化。我创建了两个FAB,其中一个位于right|end|bottom,另一个位于前一个位置。 16dp页边距为FAB两个32dp之间的距离,这对我来说太大了。如果使用bottop_padding向下按钮的可点击区域与第二个按钮重叠。也许,有人有同样的问题?请帮我!

here is picture of how it looks like

<android.support.design.widget.CoordinatorLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <android.support.design.widget.FloatingActionButton
            android:id="@+id/first"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/directions"
            app:backgroundTint="@android:color/holo_blue_light"
            app:elevation="6dp"
            app:pressedTranslationZ="12dp"
            android:layout_above="@+id/uer_position"
            android:layout_alignParentRight="true"
            android:layout_alignParentEnd="true" />

        <android.support.design.widget.FloatingActionButton
            android:id="@+id/second"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/my_location"
            app:backgroundTint="@android:color/white"
            app:elevation="6dp"
            app:pressedTranslationZ="12dp"
            android:layout_alignParentBottom="true"
            android:layout_alignParentRight="true"
            android:layout_alignParentEnd="true" />

        </RelativeLayout>

1 个答案:

答案 0 :(得分:0)

在预棒棒糖上,边距会自动添加到FAB。创建一个名为values-v21的新文件夹,并创建一个名为xml的{​​{1}}文件并添加以下行

dimes.xml

然后转到 <dimen name="btn_fab_margins">16dp</dimen> 文件夹中的dimens.xml并添加以下内容

values

现在在您的布局中添加以下内容到FAB

<dimen name="btn_fab_margins">0dp</dimen>

问题将得到解决。与前棒棒糖一样,它将占用 android:layout_margin="@dimen/btn_fab_margins" 边距,而使用棒棒糖则需要0dp边距。