スライドジェスチャーが行われた後に表示されるボタンとフラグメントを含むフラグメントのリストが表示されます(メニューナビゲーションドロワーに似ています)。問題は、buttonFragmentsが常に私のmenuFragmentの上にとどまっていることです。absoluteLayout内でフラグメントを前方に移動
イラスト:
私はView.bringToFront()メソッドを使用しようとしましたが、それは仕事をdidntの。私はそれを間違ってやっているのですか、それとも別のやり方ですべきですか?
活動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);
}
}
は、だから私は間違って何をやっていますか?
または私は(相対またはフレーム1?)別のレイアウトを使用する必要があります
あなたは 'DialogFragment'を考えましたか? –
@Joel Min DialogFragmentは使用できません。なぜなら、メニューが表示されている間、画面の上部にあるボタンをクリックする必要があるからです。 –