我第一次使用约束布局,想要在活动启动时显示一个 Snackbar。Snackbar 已经显示出来了,但它重叠了我的浮动操作菜单。我尝试了所有的解决方案,但仍然没有解决问题。
这是 XML 代码:
Java部分:
这是 XML 代码:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:fab="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<android.support.v7.widget.RecyclerView
android:id="@+id/ListViewCatalog"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginTop="?attr/actionBarSize"
android:choiceMode="multipleChoice"
android:clickable="true"
android:focusable="true">
</android.support.v7.widget.RecyclerView>
<android.support.design.widget.CoordinatorLayout
android:id="@+id/LinearLayout01"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="5dip"
android:orientation="horizontal">
<com.github.clans.fab.FloatingActionMenu
android:id="@+id/fab_menu"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:paddingBottom="@dimen/_10sdp"
android:paddingEnd="@dimen/_16sdp"
android:paddingRight="@dimen/_16sdp"
fab:menu_fab_label="Pay"
fab:fab_colorNormal="#DA4336"
fab:fab_colorPressed="#E75043"
fab:fab_colorRipple="#99FFFFFF"
fab:fab_shadowColor="#66000000"
fab:fab_showShadow="true"
fab:menu_backgroundColor="#00000000"
fab:menu_fab_hide_animation="@anim/fab_scale_up"
fab:menu_fab_show_animation="@anim/fab_scale_down"
fab:menu_labels_colorNormal="#333333"
fab:menu_labels_colorPressed="#444444"
fab:menu_labels_colorRipple="#66FFFFFF"
fab:menu_labels_ellipsize="end"
fab:menu_labels_maxLines="-1"
fab:menu_labels_position="left"
fab:menu_labels_showShadow="true"
fab:menu_labels_singleLine="true"
fab:menu_openDirection="up"
tools:ignore="RtlSymmetry">
<com.github.clans.fab.FloatingActionButton
android:id="@+id/button02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/add"
fab:fab_label="Process"
fab:fab_size="mini" />
<com.github.clans.fab.FloatingActionButton
android:id="@+id/fab1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/refresh"
fab:fab_label="Reload"
fab:fab_size="mini" />
<com.github.clans.fab.FloatingActionButton
android:id="@+id/fab2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/sub"
fab:fab_label="Next"
fab:fab_size="mini" />
<com.github.clans.fab.FloatingActionButton
android:id="@+id/fab3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/more"
fab:fab_label="Previous"
fab:fab_size="mini" />
</com.github.clans.fab.FloatingActionMenu>
</android.support.design.widget.CoordinatorLayout>
</RelativeLayout>
Java部分:
FloatingActionMenu fam = findViewById(R.id.fab_menu);
mCartList = CartHelper.getCart();
// Make sure to clear the selections
for (int i = 0; i < mCartList.size(); i++) {
mCartList.get(i).selected = false;
}
if (mCartList.size() == 0) {
Snackbar snackbar = Snackbar.make(fam, "Cart is Empty", Snackbar.LENGTH_LONG);
snackbar.show();
}
这里有一张截图,这样你就可以看到我的意思: