要实现一个非侵入式的透明/不可点击的活动,可以使用以下代码示例:
public class TransparentActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_transparent);
// 设置窗口属性
getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
getWindow().setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE, WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
// 禁用触摸事件
return false;
}
}
现在,您可以通过启动TransparentActivity来显示一个非侵入式的透明/不可点击的活动。