请问一下大家,如何在一个弹窗出来的时候,还可以点击界面的的按钮,现有这种弹窗嘛?
该回答引用于gpt与OKX安生共同编写:
在Android开发中,可以使用DialogFragment来实现有弹窗情况下,界面按钮也可以继续使用的效果。
DialogFragment是一个特殊类型的Fragment,它可以显示对话框。在DialogFragment中,我们可以通过重写onCreateView()方法来定义对话框的布局。然后,在Activity中使用FragmentManager来管理DialogFragment的生命周期和显示对话框。
具体实现步骤如下:
public class MyDialogFragment extends DialogFragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
// 定义对话框的布局
View view = inflater.inflate(R.layout.my_dialog_layout, container, false);
return view;
}
}
public class MainActivity extends AppCompatActivity {
private Button mButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mButton = (Button) findViewById(R.id.button);
mButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 创建并显示DialogFragment
MyDialogFragment dialogFragment = new MyDialogFragment();
dialogFragment.show(getSupportFragmentManager(), "MyDialog");
}
});
}
}
这样,在点击按钮时,就会显示一个DialogFragment对话框。当对话框显示时,用户仍然可以点击界面上的其他按钮。
另外,如果你使用的是OpenCV库来处理图像,可以在DialogFragment中使用OpenCV库的相关功能,例如显示图像、图像处理等。
参考GPT和自己的思路:可以使用模态框(Modal)来实现弹窗情况下,界面按钮也可以继续使用的效果。模态框是一种覆盖在网页上方的对话框,能够阻止用户在未处理弹窗情况下,继续与页面进行交互,但它并不会禁用背后的页面,因此其他按钮仍然可以使用。可以使用前端框架如Bootstrap、jQuery等来实现模态框的功能。
不知道你这个问题是否已经解决, 如果还没有解决的话:最近有很多朋友给我后台留言:
自己投了不少简历,但是收到的面试邀请却特别少;
好不容易收到了大厂的面试邀请,但由于对面试流程不清楚,准备的特别不充分,结果也挂了;
对于面试官的问题,明明知道该怎么做,但是却说不清楚。
这些问题不是个例,很多人都有这样的困扰。究其原因主要在2个方面。
一方面是技术层面的问题。薪资比较高的Android岗位,一般都需要有工程化能力,能主导项目,懂框架源码原理。
但很多人在工作中只会简单地绘制UI界面,使用四大组件,对于新技术的敏感度也不是很高。比如很多大公司已经在新项目中用上 Flutter了进行跨端,Flutter 3.0都出来了,很多人还没有用 Flutter 做过一个小项目,更别提学习源码了。
这是技术层面的问题。
另一方面就是简历和面试技巧不足:
其实上面说的这些问题都是可以解决的,技术方面可以看这里
详解阿里Android架构进阶,Android中高级开发进阶必备资料针对面试简历问题这里也有一份2021年最新Android中高进阶面试集锦
这份面试题是阿里、腾讯、字节跳动、美团、哔哩哔哩、华为、饿了么等大厂Android岗面试必备清单!
这份总结内容涵盖极广,包含了 8个大技术栈。每个知识点都有左侧导航书签页,看的时候十分方便, 这些已经整理在小编着,如果你有需要完整版,可点击下方二维码直达!
Android高频面试之必考Java基础
Android面试之必问Android基础
Android面试之必问高级知识点
Android面试之必问性能优化
Android面试之开源库分析
算法面试题汇总
Android面试之Flutter相关面试题全解析
Android面试之必问设计模式