[英]Hide floating action button child in another fragment
如果在一個Fragment
按下了它,我實現了一個Floating Action Button
來打開另外兩個。 但是,在應用程序中,我有2個片段。 因此,如果我在另一個界面上滑動,並使其在第一個界面中保持打開狀態,它將繼續僅顯示兩個“ fab child”,而“ Floating Action Button
”“ parent”則逐漸消失,應該如何顯示。 我怎樣才能解決這個問題?
晶圓廠:
<android.support.design.widget.FloatingActionButton
android:id="@+id/fabShow2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:layout_marginRight="17dp"
android:layout_marginBottom="110dp"
android:elevation="6dp"
android:src="@drawable/ic_done_white_24dp"
android:tint="@color/colorTextFloatingBtn"
android:visibility="invisible"
app:backgroundTint="@color/colorBackgroundAccept"
android:scaleType="center"
app:fabSize="mini" />
<android.support.design.widget.FloatingActionButton
android:id="@+id/fabShow1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:layout_marginRight="17dp"
android:layout_marginBottom="65dp"
android:elevation="6dp"
android:src="@drawable/ic_done_white_24dp"
android:tint="@color/colorTextFloatingBtn"
android:visibility="invisible"
app:backgroundTint="@color/colorBackgroundAccept"
android:scaleType="center"
app:fabSize="mini" />
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="end|bottom"
android:layout_marginRight="@dimen/fab_margin"
android:layout_marginBottom="16dp"
android:elevation="6dp"
android:src="@drawable/ic_add_white_24dp"
android:tint="@color/colorTextFloatingBtn"
android:scaleType="center"
app:fabSize="mini" />
主要活動:
@Override
public void onPageSelected(int position) {
switch (position) {
case 0:
fab.hide();
fabShow1.hide();
fabShow2.hide();
break;
case 1:
fab.show();
break;
default:
fab.hide();
fabShow1.hide();
fabShow2.hide();
break;
}
}
我認為沒有view.hide()
這樣的方法。 您應該改為設置視圖的可見性。
嘗試如下
switch (position) {
case 0:
fab.setVisibility(View.GONE);
fabShow1.setVisibility(View.GONE);
fabShow2.setVisibility(View.GONE);
break;
case 1:
fab.setVisibility(View.VISIBLE);
break;
default:
fab.setVisibility(View.GONE);
fabShow1.setVisibility(View.GONE);
fabShow2.setVisibility(View.GONE);
break;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.