在absoluteLayout中将片段放到前面

时间:2016-04-03 11:04:45

标签: java android android-fragments absolutelayout

我有一个包含按钮和一个片段的片段列表,在播放滑动手势后显示(类似于菜单导航抽屉)。问题是,buttonFragments始终位于我的menuFragment顶部。

插图:

enter image description here

我尝试使用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);
        }
    }

那么我做错了什么?

或者我应该使用不同的布局(相对或第一帧?)

2 个答案:

答案 0 :(得分:1)

我会使用relativelayout。

import facebook


group_id = 'group_id_here'
graph = facebook.GraphAPI('your_graphapi_here')

resp = graph.put_object(group_id, 'albums', name='photos')
photo = open('pic.png', 'rb')
caption = 'Cool'
message = 'Check this out'
graph.put_photo(photo, caption=caption, message=message, album_id=str(resp['id']))
photo.close()

这里因为bMenu位于button_fragment之后,它将位于button_fragment之上。所以button_fragment首先在渲染时膨胀,然后是bMenu将它放在它上面(定位的主题是这样)。

答案 1 :(得分:0)

我已经通过将每个按钮包装到FrameLayout中来解决它。