向视图添加按钮

时间:2014-08-22 23:51:18

标签: android button layout

我已成功使用以下方法创建了一个始终在顶部的视图:

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。无论如何这样做?

如果有人能告诉我如何对按钮按下做出反应,那么锦上添花!

谢谢。

1 个答案:

答案 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);