Android支持设计浮动动作按钮



我试图减少pre-Lollipop设备的FAB边距,但无论我做什么-没有任何变化。我创建了两个FAB,一个在right|end|bottom中,另一个在前面。16dp边距在32dp的两个FAB之间形成距离,这对我来说太大了。如果使用bottop_padding向下按钮的可点击区域重叠第二个按钮。也许,有人也有同样的问题?请救救我!

这是它的样子的图片

<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>

在pre-lollipop中,边距会自动添加到FAB s中。创建一个名为values-v21的新文件夹,创建一个名为dimes.xmlxml文件,并添加以下行

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

然后到values文件夹下的dimens.xml文件夹,添加以下内容

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

现在在您的布局中添加以下FABs

    android:layout_margin="@dimen/btn_fab_margins"

问题将得到解决。与pre-lollipop一样,它将采用0dp边距,而lollipop采用16dp边距。

相关内容

  • 没有找到相关文章

最新更新