Android 知识点 4.24

好记性不如破键盘

4.24

设计给了差不多是这样一张图:

54A79C8D-0DCB-4789-BA39-BAB4C2709D23

一个简单的 Dialog。

直接上 xml:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="240dp"
android:background="#0000">


<LinearLayout
android:layout_width="match_parent"
android:layout_height="190dp"
android:layout_marginTop="40dp"
android:background="@drawable/bg_ad"
android:gravity="center_horizontal"
android:orientation="vertical"
android:paddingTop="@dimen/dp70">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="提交成功"
android:textSize="18sp"/>

<TextView
android:id="@+id/tv_dialog_descript"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:text="补充说明巴拉巴拉巴拉"
android:textColor="#646464"/>

<Button
android:id="@+id/bt_dialog_ok"
style="?android:attr/borderlessButtonStyle"
android:layout_width="match_parent"
android:layout_height="40dp"
android:layout_marginTop="18dp"
android:background="@color/white"
android:gravity="center"
android:paddingTop="4dp"
android:text="完成"
android:textColor="#1189ff"
android:textSize="18sp"/>
</LinearLayout>

<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:src="@drawable/classify523"/>

</FrameLayout>

然后上代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
AlertDialog.Builder builder =
new AlertDialog.Builder(context);
final View dialogView = LayoutInflater.from(context)
.inflate(R.layout.yx_layout_common_dialog_new,null);
TextView desc = (TextView) dialogView.findViewById(R.id.tv_dialog_descript);

desc.setText(message);
builder.setView(dialogView);
final AlertDialog dialog = builder.create();
dialogView.findViewById(R.id.bt_dialog_ok).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
dialog.dismiss();
}
});
dialog.show();

好了?

运行起来,差不多是这样的:

屏幕快照 2017-04-25 下午11.15.07

顶部不是透明的,可是明明我给顶部设置全透明了啊?

我在 xml 和代码中也设置过了就是不行,我怀疑是不是默认有一层纯色的背景。

最后是这样设置的:

1
dialog.getWindow().setBackgroundDrawable(new ColorDrawable(0));

直接在 dialog 上设置了空的背景。