我有一个 FrameLayout(所有屏幕都是 FL),它在屏幕顶部有一个 openGLview 和一个标题图像。现在我想显示两个按钮的菜单,使用 LinearLayout 创建。
我的 LL 菜单必须浮动在框架布局上,低于屏幕顶部 100 像素。
我怎样才能做到这一点?我尝试使用此代码,但无法正常工作,菜单显示在屏幕顶部下方 100 像素处,但它正在绘制菜单的上部,我不希望这样,我需要菜单的上部它没有涂上菜单的颜色。必须是浮动菜单。
我确信还有另一种方法可以在屏幕顶部下方绘制菜单 100px 而不用菜单的颜色绘制菜单的上部。
我的代码(上部颜色问题):
///////////////sub menu de shareit////////////////
LinearLayout sharellContainer = new LinearLayout(this);
sharellContainer.setOrientation(LinearLayout.HORIZONTAL);
LinearLayout sharell = new LinearLayout(this);
sharell.setOrientation(LinearLayout.VERTICAL);
sharell.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
//LinearLayout.LayoutParams sharellParams = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
//sharellParams.gravity=Gravity.CENTER;
sharell.setPadding(10, shareit.getHeight()+80, 10, 10);
sharell.setBackgroundColor(0xFF383838);
//sharell.setLayoutParams(sharellParams);
share= new ImageButton(this);
selector(share, R.drawable.but_share_up,R.drawable.but_share_down);
LinearLayout.LayoutParams shareParams = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
shareParams.setMargins(0, 0, 0, 10); //dejo un espacio entre este botón y el siguiente
share.setLayoutParams(shareParams);
sharell.addView(share);
web= new ImageButton(this);
selector(web, R.drawable.but_web_up,R.drawable.but_web_down);
sharell.addView(web);
sharellContainer.addView(sharell);
sharellContainer.setGravity(Gravity.RIGHT);
//////////////////////////////////////////////////
. . .
fl.addView(squareGLSurfaceView);
fl.addView(rl);
fl.addView(sharellContainer);
setContentView(fl);