安卓开发 自定义界面的弹窗
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安卓开发 自定义界面的弹窗相关的知识,希望对你有一定的参考价值。
在主界面设置一个按钮,点击时弹出一个AlertDialog类型窗口,窗口布局用自定义的xml,代码 如何实现
弹出的窗口有个listview控件 适配器用arrayadapter
viewDialog.setOnClickListener(new View.OnClickListener()
@Override
public void onClick(View v)
showDialog();
);
public void showDialog()
Dialog dialog = new Dialog(Main.this, R.style.DialogStyle);
dialog .requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog .getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
dialog .setContentView(R.layout.dialog);
dialog .show();
// WindowManager.LayoutParams params = dialog .getWindow().getAttributes();
// params.width = 800;
// params.height = 550 ;
// dialog .getWindow().setAttributes(params);
dialog.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ListView
android:id="@+id/listview"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</LinearLayout>
注释的部分是设置dialog的大小
listview跟在activity中添加一样的,定义listview组件时加dialog.findbyid(...),arrayadapter网上资料很多,随便看看 参考技术A 查看 api demo 中的 api 菜单下的 dialog 示例,随便找一个就可以满足你的需求。 参考技术B http://developer.android.com/guide/topics/ui/dialogs.html#CustomLayout
dialog自定义布局
Flutter 自定义弹窗组件
参考技术A 封装的弹窗必须要灵活,满足实际开发中的大部分弹窗,比如有无标题、有无内容、有无关闭按钮、有无操作按钮以及按钮的排列样式等需要满足多元化~共有四个文件: ww_dialog.dart 、 ww_middle_bottom_dialog_widget.dart 、 ww_top_dialog_widget.dart 、 ww_top_dialog_item_data.dart
弹窗主要调用类,主要包含: WWDialog.showTopDialog 、 WWDialog.showMiddleDialog 、 WWDialog.showBottomDialog
支持自定义配置背景颜色、字体大小、颜色、统一回调、自定义按钮、单独回调、是否带三角标志、任意位置、最大高度、超过可以滑动等~
部分展示效果:
支持配置背景颜色、字体大小、颜色、字重、按钮排列方式、标题、内容、按钮支持完全自定义、点击的回调等~
部分展示效果:
支持配置背景颜色、字体大小、颜色、字重、按钮排列方式、标题、内容、按钮支持完全自定义、点击的回调等~
部分展示效果:
中间、底部弹窗的弹窗widget
顶部弹窗的弹窗widget
顶部弹窗的数据源数据模型item
github传送门: https://github.com/WangWee/ww_flutter_dialog
以上是关于安卓开发 自定义界面的弹窗的主要内容,如果未能解决你的问题,请参考以下文章
uni-app原生插件 Alert Dialog 弹窗 提示框 支持苹果 安卓