展开

关键词

Android实现从Dialog的实例代码

1.点击按钮(按钮的点击事件在此不在赘述,接下来直接写框的实现方式和样式的设计)2.Dialog dialog = new Dialog(context, R.style.ActionSheetDialogStyle LayoutInflater.from(context).inflate(R.layout.dialog_layout, null); setCancelable(iscancelable);点击外不可 从窗体 dialogWindow.setGravity(Gravity.BOTTOM); 获得窗体的属性 WindowManager.LayoutParams lp = dialogWindow.getAttributes (); 如果没有这行代码,框的内容会自适应,而不会充满父控件 lp.width = WindowManager.LayoutParams.MATCH_PARENT; lp.y = 40;设置Dialog 距离的距离 将属性设置给窗体 dialogWindow.setAttributes(lp); dialog .show();显示对话框 在需要消失地方直接 dialog.dismiss();3.窗口的样式

67110

Android Dialog时隐藏状态栏和导航栏的方法

时不显示导航栏(沉浸式)我们的app是全屏沉浸式的,发现activity在设置了全屏后,dialog会跳导航栏虚拟键。 具体原因是因为Dialog的Window抢走了焦点,Window 中的 DecorView 状态改变导致了退。 this.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE); }总结以上所述是小编给大家介绍的Android Dialog时隐藏状态栏和导航栏的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。 如果你觉得本文对你有帮助,欢迎转载,烦请注明处,谢谢!

94220
  • 广告
    关闭

    90+款云产品免费体验

    提供包括云服务器,云数据库在内的90+款云计算产品。打造一站式的云产品试用服务,助力开发者和企业零门槛上云。

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    android自定义滚轴选择器

    点击选择餐具窗 private Dialog dialog; private View inflate; PickValueView pickString; case R.id.rl_cj_num :餐具数量选择 选择对话框 dialog = new Dialog(this, R.style.ActionSheetDialogStyle); View contentView = LayoutInflater.from contentView.findViewById(R.id.tv_cancel); pickString = contentView.findViewById(R.id.pickString); 获取Dialog widthPixels; contentView.setLayoutParams(layoutParams); dialog.getWindow().setGravity(Gravity.BOTTOM);窗位置 dialog.getWindow().setWindowAnimations(R.style.ActionSheetDialogStyle);窗样式 dialog.show();显示窗 break

    14462

    Angular 实现一个 Dialog 组件

    效果如下https:stackblitz.comeditbase-dialog点击按钮,窗,背后还有遮盖层,窗的内容可以自定义打开一个全新的 Angular 项目,然后执行创建组件命令 ng g _visible = false; }制作Dialog区域 {{dialogTitle}} 补充样式.overlay { ....}.dialog-container { position: fixed 打开app.component.html, 加入下面的代码Show 这是内容 关闭 dialogRef 是这个组件的引用别名 类似Vue中的插槽,之内的html会替换组件内的 效果如下,点击show按钮 ,显示窗,点击窗中的关闭按钮,恢复原样。 image.png 其实大分功能已经完成了,剩下的是样式美化和添加一些额外功能,比如现在是居中显示,示例中加入了从显示,用到了CSS3中的动画。

    56720

    Flutter 中的Dialog

    在Flutter中,各种提示框、框是如何实现的呢?今天我们就来聊一聊这个问题。首先咱们来聊聊Flutter系统内置的Dialog。 需要注意的是,上面的代码中,我们在对应的Button中单独地响应了点击事件,其实我们也可以对Dialog的按钮点击事件进行统一处理的。 showModalBottomSheet 前面我们讲了通过showDialog来提示框,通过showDialog的提示框都是在页面的中间。接下来我们看看如何从页面一个Sheet。 : Colors.pink, 的提示框的背景颜色 context: context, builder: (context) { return Container( height: 300, 这里可以控制框的高度 需要注意的是,showModalBottomSheet不仅可以实现的ActionSheet,还可以根据自己的需求来实现一些其他的自定义内容。

    89130

    让你的Dialog变得更简洁一点吧

    用Builder模式重新打造一个dialog,案例中有两种Builder,分别是CommonBuilder和MDBuilder,如果还想实现其他的通用,继承自FRBaseDialogBuilder即可。 普通dialog2.2、MaterialDesign Dialog 1private void showMDDialog() { 2 FRDialog dialog = new FRDialog.MDBuilder MD效果的dialog? 从的dialog3、特殊设置: 继承所有dialog的设置,同时还可以自定义以下设置1设置宽度全屏2dialog.setFullWidth()34设置从5dialog.setFromBottom ()67设置动画8dialog.setAnimation(int anim)2018.5.24日更新 将mWidth改成mWidthOffset,不让用户设置一个具体的宽度,而是让用户去设置一个宽度比例

    17230

    Android从屏幕popupWindow

    Android从屏幕popupWindow先看一下效果,看看是不是你想要的效果,免得浪费大家的时间,有一点说明,由于我录制的 gif 是用的模拟器,所以没有屏幕变暗的效果和加速的起的效果,实际效果以真机测试为准 如果是你要的效果就可以继续向下看了…1.首先是布局文件 2.代码分我此处用的是一个加速的平移动画,从屏幕,然后将屏幕的亮度变暗,让popupwindow获取焦点,就可以实现了popupwindow 从手机屏幕的效果,代码中注释已经写的很清楚了,直接看代码即可2.1设置触发popupwindow的点击事件public void onClick(View view) { switch (view.getId ()) { case R.id.rlIcon: TODO popupwind选择拍照或者从相册选择 changeIcon(view); lightoff(); break;}2.2定义3个属性变量 popupWindow ** * popupWindow更改头像 * private void changeIcon() { if (popupWindow == null) { popupView

    81430

    Android Dialog仿ios9中UIAlertController控件

    最近因为项目需要,用Android Dialog仿ios9中的UIAlertController控件,第一次对自定义控件进行封装,请大家多多指教? 如图所示,当我封装的Dialog被触发时,从,点击取消键整个框会消失,当点击不同的TextView会有相应的点击事件发生,目前只写了三个能被点击的TextView(以后会改为可以动态添加个数) 以下代码是我封装的BottomDialog:public class BottomDialog extends Dialog {private TextView mTitleTv;private TextView 从窗体dialogWindow.setGravity(Gravity.BOTTOM);获得窗体的属性WindowManager.LayoutParams lp = dialogWindow.getAttributes 距离的距离dialogWindow.setAttributes(lp); 将属性设置给窗体myDialog.show();显示对话框}public void setClicklistener(ClickListenerInterface

    16020

    Android窗的实现示例代码

    本文主要是介绍Android中实现窗的的正确姿势,如果你在实现窗时遇到了一些问题,那么请仔细阅读本文,相信文章会对你有所帮助。 收获早知道阅读完本文后,你可以有以下收获利用PopupWindow实现窗PopupWindow实现窗时的缺点解决利用PopupWindow实现窗,无法覆盖状态栏的问题利用dialog实现窗利用 dialogFragment实现窗实现窗的方式由于本人水平有限,只知道一下几种实现窗的方式利用PopupWindow实现窗。 利用Dialog实现窗。利用DialogFragment实现窗。下面,就利用以上三种方式分别实现Android中的窗。 利用PopWindow实现窗因为本文主要是介绍实现窗的方式,所以,不会对PopupWindow进行具体的讲解,大家可以到这里了解PopupWindow。

    79131

    Android自定义框ButtomDialog

    本文实例为大家分享了Android自定义框的具体代码,供大家参考,具体内容如下先看看效果和你要的是否一样? 一 、先来配置自定义控件需要的资源1.在res文件夹下创建一个anim文件夹并创建两个slide_in_bottom.xml、slide_out_bottom.xml文件,负责框进动画。

    42320

    Android实现按钮菜单升级版

    本文实例为大家分享了Android实现按钮菜单的具体代码,在Android实现缓慢菜单的升级,供大家参考,具体内容如下 只贴关键代码 case R.id.myself_share: 我的分享 getShareMune();getShareMune()private void getShareMune() { final Dialog mdialog = new Dialog(getActivity R.style.photo_dialog); mdialog.setContentView(View.inflate(getActivity(), R.layout.layout_popwindow, null)); 对话框

    48431

    Flutter 入门指北之窗和提示(干货)

    还有就是 SnackBar 可以和 floatingActionButton 完美的配合,的时候不会遮挡住 fabclass _PromptDemoPageState extends State { return Scaffold( appBar: AppBar( title: Text(Prompt Demo), ), body: Column(children: )) ]), 当 SnackBar 时 BottomSheetBottomSheet 看命名就知道是从的菜单,展示 BottomSheet 有两种方式,分别是 showBottomSheet 和 showModalBottomSheet 可以看到 showBottomSheet 会充满整个屏幕,然后 fab 会跟随一起到 AppBar 的位置,而 showModalBottomSheet 展示的高度不会超过半个屏幕的高度,但是 fab Dialog 状态保持假如有个需求,需要在Dialog 显示当前被改变的值,然后通过按钮可以修改这个值 ,该如何实现。

    16220

    Android开发(30) 制作从向上现的对话框

    需求实现一个对话框,它现时,从向上逐渐移动现,关闭时,逐渐向下移除屏幕:1.点击 显示 按钮时,一个dialog对话框从慢慢向上。 2.关闭dialog时, dialog缓慢的移动向消失。很平滑的效果。?? View.OnClickListener(){ @Override public void onClick(View v) { TODO Auto-generated method stub AlertDialog dialog setMessage(message).create(); Window window = dialog.getWindow(); window.setGravity(Gravity.BOTTOM); 此处可以设置dialog 显示的位置 window.setWindowAnimations(R.style.mystyle); 添加动画 dialog.show(); } }; }代码解释:为 dialog 所在的windows

    39300

    让你的Dialog变得更简洁一点吧

    GitHub地址 用Builder模式重新打造一个dialog,案例中有两种Builder,分别是CommonBuilder和MDBuilder,如果还想实现其他的通用dialog,继承自FRBaseDialogBuilder 1、用法: 1.1、普通Dialog private void showCommonDialog() { final FRDialog dialog = new FRDialog.CommonBuilder 的设置,同时还可以自定义以下设置 设置宽度全屏dialog.setFullWidth() 设置从dialog.setFromBottom() 设置动画dialog.setAnimation( int anim) 2018.5.24日更新 将mWidth改成mWidthOffset,不让用户设置一个具体的宽度,而是让用户去设置一个宽度比例,然后通过改变window的LayoutParams来设置dialog 中非EditText区域隐藏软键盘 重写dispatchTouchEvent方法进行拦截: ** * 点击dialog中除EditText以外的区域隐藏软键盘 * * @param ev * @return

    17300

    解决Android中自定义DialogFragment解决宽度和高度问题

    在DialogFragment产生之前,我们创建对话框:一般采用AlertDialog和Dialog。注:官方不推荐直接使用Dialog创建对话框。 且DialogFragment也允许开发者把Dialog作为内嵌的组件进行重用,类似Fragment(可以在大屏幕和小屏幕显示不同的效果)。 onCreateView即使用定义的xml布局文件展示Dialog。onCreateDialog即利用AlertDialog或者Dialog创建Dialog。 getDialog().getWindow().setLayout(DeviceUtil.getDeviceWidth(), ResUtils.dp2px(295)); }设置DialogFrament 从 ,并且动画为向上滑,消失动画为向下滑WindowManager.LayoutParams params = getDialog().getWindow() .getAttributes();params.gravity

    99120

    Android提醒微技巧,你真的了解Dialog、Toast和Snackbar吗?

    ) { } }) .show();这段代码就可以一个非常精美的Dialog了,如下图所示: ? 但是,大多数的人可能并不喜欢这样被打断,也许用户正在处理一项重要的操作,突然一个Dialog遮挡住了他原本的操作,这个时候用户会变得很恼火。 又或者我们其实已在进行其他操作了,应该新的Toast提示,而上一个Toast却还没显示结束。 Snackbar使用一个动画效果从屏幕的来,过一段时间后也会自动消失。 最后调用show()方法让Snackbar显示来。现在重新运行一下程序,效果如下图所示: ? 可以看到,Snackbar的效果有点类似于Toast,不过它是从屏幕来的。

    40580

    Android开发笔记(六十六)自定义对话框

    窗口显示与对话框模式的Spinner极为相似,没有的按钮,一旦选中某项就立即关闭对话框。 setSingleChoiceItems : 设置单选列表的内容视图。 与setItems的区别在于有显示的交互按钮,并且每项右边有单选按钮。 setMultiChoiceItems : 设置多选列表的内容视图。有交互按钮,并且每项右边有复选按钮。 getDecorView : 获取当前窗口的顶层视图,可以理解为根视图。一个运用例子参见《Android开发笔记(十九)标签栏TabBar》。 如果要让Service对话框,则必须设置为WindowManager.LayoutParams.TYPE_SYSTEM_ALERT。 不过这个滚轮控件不是本文的重点,可以利用开源代码实现滚轮,这里要做的是从页面一个对话框,中间嵌入一个滚轮,通过滚轮来选择具体项,从而完成类似Spinner选择的功能。

    67020

    Android沉浸式状态栏与DialogPopupWindow兼容

    APP菜单时候状态栏色纯白而正常的状态栏应该如下图所示?正常情况下状态栏显示问题追踪看到这个之后觉得顶看不到时间、信号神马的非常不舒服,于是上Google查了一下原因。 to not focusable (makes navigation ignore us adding the window) 设置Dialog没有焦点,使得状态栏忽略新添加的Window这样就能可以实现状态栏在 PopupWindowDialog的时候,也可以正常显示了,在自己做的Demo中也证实了这一点解决办法在PopupWindowDialog展示(show)之前,调用setFocusable(false ),这样在PopupWindow的时候没有焦点,就不会影响沉浸式状态栏的显示了。 遗留问题因为Android有虚拟按键,上网查资料发现都说需要设置Popup的WindowInputMethod,但是发现和预期不一样,会导致虚拟按键的位置有问题,所以,暂时没有解决方案,最后还是通过

    3.4K30

    Android实现缓慢菜单

    项目要求要做一个从缓慢一个Button Menu 开始编码: MyselfFragmentpackage io.dcloud.H5B79C397.fragment;import android.content.Context

    16651

    Flutter 向上动画菜单

    在移动应用开发中,我们经常会遇到菜单的开发需求,对于下拉菜单可以参考Flutter 自定义下拉菜单,而如果是向上的菜单或者更加负责的扇形菜单,则需要开发者进行自定义开发。 上面是自定义向上菜单的示例,如果要实现上面的效果,需要开发者对动画(AnimationController、Animation)和Flow组件能够很熟练的进行使用。 State { @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text(菜单 iconBackgroundColorList: , 点击事件回调 clickCallBack: (int index) {}, ), ); }} 可以发现,配合动画组件和Flow组件,我们可以开发很多复杂的效果 参考:Flow菜单

    28700

    扫码关注云+社区

    领取腾讯云代金券