我已成功使用以下方法创建了一个始终在顶部的视图:
s_translucentView = new View(this);
s_BrightnessParams = new android.view.WindowManager.LayoutParams(-1,getDisplayHeight(),0,0,
WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY,
WindowManager.LayoutParams.FLAG_FULLSCREEN
|WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE
|WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE
|WindowManager.LayoutParams.FLAG_LAYOUT_INSET_DECOR
|WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, PixelFormat.TRANSLUCENT);
wm.addView(s_translucentView, s_translucentParams);
现在我想做的是将相对布局添加到s_translucentView,然后在布局中添加一个Button。无论如何这样做?
如果有人能告诉我如何对按钮按下做出反应,那么锦上添花!谢谢。
答案 0 :(得分:1)
如果您的视图为空并且您希望添加RelativeLayout,我建议您将视图更改为RelativeLayout,例如,(无法将relativelayout置于空视图中)
RelativeLayout s_translucentView = new RelativeLayout(this);
对于您创建的按钮并使用
添加操作Button btn = new Button(this);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
你也可以像这样创建按钮Params
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams();
然后将按钮添加到视图中执行此操作
s_translucentView.addView(btn, lp);