分别使用PopupWindow和Activity两种不同的方式来实现仿微信顶部标题栏弹窗的这样一个效果。
一、实现效果图
这里为了演示方便,我将两种方法放在一个应用程序中演示,这个是主界面
虽然两种实现的方式不一样,但是最终的效果图都是差不多的
二、项目结构图
三、详细的编码实现
3.1 主界面的实现
为了演示方便,我这里把两种实现方式分成两个Activity界面放在了主Activity界面中。
1、主布局资源文件,activity_main.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
|
android:layout_width
=
"match_parent"
android:layout_height
=
"match_parent"
>
<
Button
android:id
=
"@+id/main_btn01"
android:layout_width
=
"fill_parent"
android:layout_height
=
"44dp"
android:layout_above
=
"@+id/main_btn02"
android:layout_margin
=
"5dp"
android:background
=
"@drawable/main_btn"
android:text
=
"第一种实现方式(PopupWindow实现)"
android:textSize
=
"16dp"
/>
<
Button
android:id
=
"@+id/main_btn02"
android:layout_width
=
"fill_parent"
android:layout_height
=
"44dp"
android:layout_centerVertical
=
|