我有一個包含按鈕和一個片段的片段列表,該片段在製作完滑動手勢(類似於菜單導航抽屜)後顯示出來。問題是,buttonFragments總是停留在我的menuFragment之上。在絕對佈局中將片段置於前面
插圖:
我試圖用View.bringToFront()方法,但它沒有工作。我做錯了,還是應該以不同的方式去做?
活動EditKeyboard.java:
public class EditKeyboard extends AppCompatActivity{
ArrayList<Fragment> keyFragments; // buttons
Fragment bMenu; // menu
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_edit_keyboard);
createButtons();
createBMenu();
}
public void createBMenu(){
bMenu = ButtonMenuFragment.newInstance("a", "a");
getFragmentManager().beginTransaction().add(R.id.edit_keyboard_layout,
bMenu, "bMenu").commit();
View v = bMenu.getView();
v.bringToFront(); // TODO bring menu to top
((View) v.getParent()).requestLayout();
((View) v.getParent()).invalidate();
getFragmentManager().popBackStackImmediate("TAG", FragmentManager.POP_BACK_STACK_INCLUSIVE);
}
}
那我做錯了嗎?
或者我應該使用不同的佈局(相對或框架中的一個?)
你有沒有考慮過'DialogFragment'? –
@Joel Min我不能使用DialogFragment,因爲我需要能夠點擊屏幕頂部的按鈕,而菜單顯示。 –