我将活动用作弹出窗口,该窗口出现在点击事件中。弹出活动覆盖在另一个活动(例如Activity_2)上,该活动底部有一个按钮。我想点击Activity_2上的按钮关闭弹出活动。
我不希望弹出窗口在外面触摸时关闭。我现在这样做时,按钮不响应点击。
这是我的代码
弹出活动
public class Pop extends AppCompatActivity {
Activity popup;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_pop);
popup=this;
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int width = dm.widthPixels;
int height = dm.heightPixels;
getWindow().setLayout((int)(width*0.9),(int)(height*0.6) );
}
}
Activity_2
cont.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
popup.finish();
}
});
风格
<style name="AppTheme.customtheme">
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowCloseOnTouchOutside">true</item>
</style>