我有一个包含按钮和一个片段的片段列表,在播放滑动手势后显示(类似于菜单导航抽屉)。问题是,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);
}
}
那么我做错了什么?
或者我应该使用不同的布局(相对或第一帧?)
答案 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中来解决它。