Android开发:巧用代码将Activity变身半透明模态框
在Android开发中,我们可以使用WindowManager.LayoutParams的flags属性来设置activity的透明度。以下是一个简单的示例: ```java public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 创建一个新的布局,用于作为半透明的模态框 View dialogView = LayoutInflater.from(this).inflate(R.layout.dialog_layout, null); // 创建一个新的Window对象 final Window window = this.getWindow(); // 获取LayoutParams对象 WindowManager.LayoutParams layoutParams = window.getAttributes(); // 设置半透明度 layoutParams.alpha = 0.5f; // 设置宽高和布局方向 layoutParams.width = WindowManager.LayoutParams.MATCH_PARENT; layoutParams.height = WindowManager.LayoutParams.WRAP_CONTENT; layoutParams.gravity = Gravity.CENTER; // 设置参数后,更新窗口 window.setAttributes(layoutParams); // 添加模态框到窗口 window.addContentView(dialogView); } } ``` 在这个示例中,我们首先创建了一个新的布局,用于作为半透明的模态框。然后,我们获取了当前activity的Window对象,并获取了它的LayoutParams对象。我们设置了LayoutParams对象的alpha属性为0.5f,表示半透明。然后,我们设置了LayoutParams对象的width和height属性,以及gravity属性。我们更新了窗口,并将模态框添加到了窗口中。 注意,这只是一个简单的示例,实际使用时可能需要根据具体的需求进行调整。例如,你可能需要设置模态框的位置,或者添加点击事件等。 ######[AI写代码神器 | 332点数解答 | 2023-11-07 22:40:54]
- RealtimeMonitoringFragment 代码片段:Android 实时监控功能核心代码剖析(字节豆包 | 30点数解答 | 2024-10-12 10:31:18)294
- 揭秘:Android实时监控片段(RealTimeMonitoringFragment)代码实现(GPT | 531点数解答 | 2024-10-12 10:32:25)269
- AIDE编写Xposed软件:参考代码教你拦截Smail类方法名(阿里通义 | 649点数解答 | 2024-10-12 00:15:48)305
- 智能电话窗口按钮1弹起:获取坐标与手机IMEI码待处理(GPT | 208点数解答 | 2024-09-12 16:36:31)353
- Android开发:用Intent轻松实现Activity切换与数据传递(阿里通义 | 308点数解答 | 2023-11-07 22:46:17)307
- 用AIDE编写Xposed模块:精准拦截指定Smali代码调用(GPT | 1220点数解答 | 2024-11-01 21:38:25)187
- 用 AIDE 编写 Xposed 模块:精准拦截指定 SMALI 代码调用(GPT | 1832点数解答 | 2024-11-01 21:46:03)208
- Android开发必知:android:layout_gravity与android:gravity的区别解析(阿里通义 | 299点数解答 | 2023-11-07 22:38:25)359
- Android开发必知:android:layout_gravity使用规则全解析(阿里通义 | 411点数解答 | 2023-11-07 22:38:52)377
- Android开发神器TypedArray:轻松读取XML资源属性的秘籍(阿里通义 | 347点数解答 | 2023-11-07 22:40:21)339
- Android开发必备:ContentProvider 全解析,优缺点大揭秘!(阿里通义 | 272点数解答 | 2023-11-07 22:40:32)369
- Android开发:发送短信必知的动态权限请求全流程 (阿里通义 | 380点数解答 | 2023-11-07 22:45:28)612