实现效果如下:
点击触发弹窗的按钮,弹窗出现。弹窗里的按钮设置了监听事件,当点击“上海”时,弹窗不退出。点击空白处弹窗退出。因为“北京”设置了“dismiss”,所以点击“北京”直接退出弹窗。
具体细节还是通过代码呈现:
MainActivity.java
public class MainActivity extends AppCompatActivity {
private static final String TAG = "zhua";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void zhuaClick(View view) {
/*第一个参数contentView:弹窗显示的布局,在此之前要在layout创建布局.xml*/
View popupView = getLayoutInflater().inflate(R.layout.popup_view, null);//添加view
//为了实现popupWindow中的按钮事件,要先获取按钮监听
Button btn1 = popupView.findViewById(R.id.btn1);
Button btn2 = popupView.findV