如何制作这样的功能?
我有两个想法,但都不知道如何完全实现。
1)在某个动作之后显示一个布局在另一个之上(我不知道该怎么做,也许它不正确,因为第一个布局没有可见元素),然后为第二个布局实现 OnClickListener .
2)在布局顶部画一个矩形,我也做错了。正如我所做的那样:放入RelativeLayout
<ImageView
android:id="@+id/rectangleIv"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
借鉴活动
ShapeDrawable line = new ShapeDrawable(new RectShape());
line.setIntrinsicHeight(200);
line.setIntrinsicWidth(150);
line.getPaint().setColor(Color.BLACK);
image.setBackgroundDrawable(line);
但是在所有 RelativeLayout 元素中,高度和宽度都是 fill_parent 并且这个矩形没有覆盖它们,结果只是改变了背景颜色。问题是 setBackgroundDrawable 已被弃用。
UPD通过自定义对话框解决问题
protected void showCustomDialog() {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
LayoutInflater inflater = this.getLayoutInflater();
customDialog = builder.setView(inflater.inflate(R.layout.custom_dialog, null)).create();
WindowManager.LayoutParams lp = customDialog.getWindow().getAttributes();
lp.width = WindowManager.LayoutParams.FILL_PARENT;
lp.height = WindowManager.LayoutParams.FILL_PARENT;
lp.dimAmount = 0.4f;
customDialog.getWindow().setAttributes(lp);
customDialog.show();
}