如何使這樣的功能?觸摸任何地方繼續
我有兩個想法,但兩者不知道如何充分實現。
1)經過一定的動作後,在另一個頂部顯示一個佈局(我不知道該怎麼做,也許它不會是正確的,因爲沒有第一個佈局的可見元素),然後實現OnClickListener爲第二個佈局。
2)在佈局頂部繪製一個矩形,它也使我不正確。因爲我做:投入的RelativeLayout上的活動
ShapeDrawable line = new ShapeDrawable(new RectShape());
line.setIntrinsicHeight(200);
line.setIntrinsicWidth(150);
line.getPaint().setColor(Color.BLACK);
image.setBackgroundDrawable(line);
<ImageView
android:id="@+id/rectangleIv"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
平局,但在所有的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();
}
自定義對話框這是一個有趣的方法。但問題是它隱藏了背景中的元素 – boroloro
如果設置了暗淡的對話框,將不會隱藏背景上的元素:WindowManager.LayoutParams lp = dialog.getWindow()。getAttributes(); lp.dimAmount = 0.0f; //昏暗的水平。 0.0 - 無暗淡,1.0 - 完全不透明 dialog.getWindow()。setAttributes(lp); – Ezrou
或者如果你想設置模糊對話框設置:dialog.getWindow()。addFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND); – Ezrou