Gin*_*Jim 12 android android-support-library android-design-library android-snackbar android-coordinatorlayout
我在CoordinateLayout视图中有两个Fab.当我展示Snackbar时,我希望两个Fab一起上升,但结果是只有一个Fab(较低的一个)响应并上升(见图).我在这里想念什么?
叫小吃店
mSnackbar = Snackbar.make(getActivity().findViewById(R.id.coords_wrapper), "Loading", 1000000000);
Run Code Online (Sandbox Code Playgroud)
XML
<android.support.design.widget.CoordinatorLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/coords_wrapper">
<!-- main contents here, left out -->
<Relativelayout ...... />
<android.support.design.widget.FloatingActionButton
android:id="@+id/action_button_location"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src ="@drawable/ic_add_black"
android:layout_gravity="right|bottom"
android:layout_marginBottom="82dp"
android:layout_marginRight="16dp"
app:borderWidth="0dp"
app:elevation="6dp"
/>
<android.support.design.widget.FloatingActionButton
android:id="@+id/action_button_filter"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src ="@drawable/ic_add_black"
android:layout_gravity="right|bottom"
android:layout_margin="16dp"
app:borderWidth="0dp"
app:elevation="6dp"
/>
</android.support.design.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud)
nat*_*rio 17
根据工厂的Behavior说法,只有当它与小吃店相交时才转换.顶部按钮显然不会与小吃店发生碰撞,因此没有任何反应.
您可以尝试定义锚点:
<android.support.design.widget.FloatingActionButton
android:id="@+id/action_button_location"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_anchor="@id/action_button_filter"
app:layout_anchorGravity="top"
android:layout_gravity="top"
/>
<android.support.design.widget.FloatingActionButton
android:id="@+id/action_button_filter"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src ="@drawable/ic_add_black"
android:layout_gravity="right|bottom"
android:layout_margin="16dp"
/>
Run Code Online (Sandbox Code Playgroud)
这将确定顶部fab(action_button_location)和底部fab(action_button_filter)之间的关系,以便第一个始终保持在另一个的顶部,如使用layout_anchorGravity和layout_gravity属性定义,两者都设置为top.您可能需要重新定义边距.
| 归档时间: |
|
| 查看次数: |
7343 次 |
| 最近记录: |