Android从屏幕底部弹出popupWindow 先看一下效果,看看是不是你想要的效果,免得浪费大家的时间,有一点说明,由于我录制的 gif 是用的模拟器,所以没有屏幕变暗的效果和加速的弹起的效果,实际效果以真机测试为准...> 2.代码部分 我此处用的是一个加速的平移动画,从屏幕底部弹出,然后将屏幕的亮度变暗,让popupwindow获取焦点,就可以实现了popupwindow从手机屏幕底部弹出的效果...()) { case R.id.rlIcon: // TODO 弹出popupwind选择拍照或者从相册选择 changeIcon...popupWindow.setOutsideTouchable(true); // 平移动画相对于手机屏幕的底部开始,X轴不变,Y轴从1变0...} // 设置popupWindow的显示位置,此处是在手机屏幕底部且水平居中的位置 popupWindow.showAtLocation(SettingActivity.this.findViewById
前一篇文章中有用到 PopupWindow 来实现弹窗的功能。简单介绍以下吧。 官方文档是这样解释的:这就是一个弹出窗口,可以用来显示一个任意视图。出现的弹出窗口是一个浮动容器的当前活动。...然后在主界面代码中实例 PopupWindow ,指定弹出的界面,在按钮点击事件中显示或隐藏弹窗就可以了,代码如下: package com.yanis.demo; import android.app.Activity...; import android.widget.Button; import android.widget.LinearLayout.LayoutParams; import android.widget.PopupWindow...; import android.widget.ImageView; import android.widget.LinearLayout.LayoutParams; import android.widget.PopupWindow...(R.style.MenuAnimationFade); /** * 改变背景可拉的弹出窗口。
PopupWindowCompat.showAsDropDown(mWindow, mButtom, 0, 0, Gravity.START); //或者 mWindow.showAsDropDown(...); //又或者使用showAtLocation根据屏幕来定位...left.gif 查了下showAsDropDown(),发现只能在指定控件的下面弹出,总感觉少了点什么~~ 有时候我想弹在View的上面、左边、右边?怎么解? ?...还未弹出时,宽高为0 contentView.measure(makeDropDownMeasureSpec(window.getWidth()), makeDropDownMeasureSpec...还能超出屏幕(感觉用不上)。...参考 RelativePopupWindow EasyPopup Android弹窗_PopupWindow详解 (挺详细的) 以上有错误之处,感谢指出
项目要求要做一个从底部缓慢弹出一个Button Menu 开始编码: MyselfFragment package io.dcloud.H5B79C397.fragment; import android.content.Context...android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.PopupWindow...popupWindow; private Button wechat, friend,qq,sina,more ,btnCancel; private View mMenuView; private...=new PopupWindow(mMenuView, ActionBar.LayoutParams.MATCH_PARENT, ActionBar.LayoutParams.WRAP_CONTENT,...true); popupWindow.setAnimationStyle(R.style.popwin_anim_style); ColorDrawable dw = new ColorDrawable
本文实例为大家分享了使用CoordinatorLayout实现底部弹出菜单的具体代码,供大家参考,具体内容如下 第一步:添加依赖: compile "com.android.support:design...xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk.../res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:background...BottomSheetBehavior BottomSheetBehavior behavior = BottomSheetBehavior.from(findViewById(R.id.au_bottom_sheet)); //设置弹出高度...BottomSheetBehavior.STATE_SETTLING; } 收回菜单: behavior.setState(BottomSheetBehavior.STATE_HIDDEN); 弹出菜单
它的特点如下: 它作为android.support.design.widget.CoordinatorLayout 的子视图,出现在页面底部。 可以显示一个字符串和一个按钮。...xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com.../apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent..." android:layout_height="match_parent" android:fitsSystemWindows="true" android:background...="#2a5caa"> 2.在代码里执行显示snackbar Snackbar.make
本文实例为大家分享了Android Popupwindow弹出窗口的具体代码,供大家参考,具体内容如下 代码很简单,没有和别的控件连用。布局自己随意定义,我的这个是最基础的,就直接上代码啦!...; import android.widget.Button; import android.widget.PopupWindow; import android.widget.Toast; public...popupWindow = new PopupWindow(contentView, LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT, true...); // 如果不设置PopupWindow的背景,无论是点击外部区域还是Back键都无法dismiss弹框 // 我觉得这里是API的一个bug popupWindow.setBackgroundDrawable..." android:textSize="20sp" android:text="弹出窗口"/ <Button android:id="@+id/button" android
(contentView); 如果创建PopupWindow的时候没有指定高宽,那么showAsDropDown默认只会向下弹出显示,这种情况有个最明显的缺点就是:弹窗口可能被屏幕截断,显示不全,所以需要使用到另外一个方法...如下图所示,我们可以根据屏幕左上角的坐标A,屏幕高宽,点击View的左上角的坐标C,点击View的大小以及PopupWindow布局的大小计算出PopupWindow的显示位置B ?...contentView.getMeasuredHeight(); final int windowWidth = contentView.getMeasuredWidth(); // 判断需要向上弹出还是向下弹出显示...windowContentViewRoot是根布局View 上面的例子只是提供了一种计算方式,在实际开发中可以根据需求自己计算,比如anchorView在左边的情况,在中间的情况,可以根据实际需求写一个弹出位置能够自适应的...补充上获取屏幕高宽的代码ScreenUtils.java: /** * 获取屏幕高度(px) */ public static int getScreenHeight
上次项目中实现了新功能,就一直想添加到博客里来着,惰性发作起来简直太可怕,不说了,跟着一起写吧,三步即可实现简单的弹出框功能,首先看效果—— ?..." android:layout_height="match_parent" tools:context="com.example.android_popupwindow.MainActivity"...</ScrollView </RelativeLayout 第二步:弹出框样式设置 <LinearLayout xmlns:android="http://schemas.android.com...private RelativeLayout layout; private Button btn; private boolean isFold=true; // 判断是否显示 private PopupWindow...contentView=inflater.inflate(R.layout.ewj_tax_detail, null); contentView.measure(0,0); taxWindow=new PopupWindow
收获早知道 阅读完本文后,你可以有以下收获 利用PopupWindow实现底部弹窗 PopupWindow实现底部弹窗时的缺点 解决利用PopupWindow实现底部弹窗,无法覆盖状态栏的问题 利用dialog...0, 0); 这句代码是设置弹出窗口从哪里弹出, void showAtLocation (View parent,int gravity,int x,int y) 方法有四个参数,第一个参数是父布局,...params.height = ViewGroup.LayoutParams.WRAP_CONTENT; params.gravity = Gravity.BOTTOM | Gravity.CENTER;//dialog从哪里弹出...; params.gravity = Gravity.BOTTOM | Gravity.CENTER;//dialog从底部弹出 //弹出窗口的宽高,DisplayHelper.getScreenWidth...Dialog然后重写了onCreate方法,设置dialog从底部弹出。
:从屏幕底部对齐弹出 ?...调用update方法更新第5点中弹出PopupWindow,发现PopupWindow的Gravity发生了改变 ?...PopupWindow高宽都设置为match_parent:7.0(左边)从屏幕左上角弹出,5.1(右边)从anchorView下方弹出 ? ? 2....宽度wrap_content-高度match_parent:7.0(左边)从屏幕左上角弹出,5.1(右边)从anchorView下方弹出 ? ? 3....宽度wrap_content-高度大于anchorView到屏幕底部的距离:7.0与5.1都从anchorView上方弹出,与anchorView左对齐 ?
本文实例为大家分享了Android自定义底部弹出框的具体代码,供大家参考,具体内容如下 先看看效果和你要的是否一样 ?...<set xmlns:android="http://schemas.android.com/apk/res/android" android:shareInterpolator="false"..." android:toXDelta="0%" android:fromYDelta="100%" android:toYDelta="0%"/ </set <?...<set xmlns:android="http://schemas.android.com/apk/res/android" android:shareInterpolator="false"...<shape xmlns:android="http://schemas.android.com/apk/res/android" <corners android:radius="8dp"/
(contentView); 如果创建PopupWindow的时候没有指定高宽,那么showAsDropDown默认只会向下弹出显示,这种情况有个最明显的缺点就是:弹窗口可能被屏幕截断,显示不全,所以需要使用到另外一个方法...如下图所示,我们可以根据屏幕左上角的坐标A,屏幕高宽,点击View的左上角的坐标C,点击View的大小以及PopupWindow布局的大小计算出PopupWindow的显示位置B ?...contentView.getMeasuredHeight(); final int windowWidth = contentView.getMeasuredWidth(); // 判断需要向上弹出还是向下弹出显示...windowContentViewRoot是根布局View 上面的例子只是提供了一种计算方式,在实际开发中可以根据需求自己计算,比如anchorView在左边的情况,在中间的情况,可以根据实际需求写一个弹出位置能够自适应的...补充上获取屏幕高宽的代码ScreenUtils.java: /** * 获取屏幕高度(px) */ public static int getScreenHeight(Context
本文实例为大家分享了Android实现底部弹出按钮菜单的具体代码,在Android实现底部缓慢弹出菜单的升级,供大家参考,具体内容如下 只贴出关键代码 case R.id.myself_share:...); mdialog.setContentView(View.inflate(getActivity(), R.layout.layout_popwindow, null)); // 弹出对话框...-- 模糊 -- </style 还有一个XML <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android..." android:layout_height="wrap_content" android:orientation="vertical" <Button android:id="@+id/btn_QQ.../button_alter_top_radiu" android:padding="@dimen/standard_30px" android:text="分享到QQ" android:textColor
学习了Android PopupWindow的使用技巧 和【Android UI设计与开发】7.底部菜单栏(四)PopupWindow 实现显示仿腾讯新闻底部弹出菜单,然后自己进行了一下研究,写一个总结...="center"/ </LinearLayout 2.在res下新建anim文件夹,为窗口弹出消失写动画: popupwindow_in: <?...true); // 设置PopupWindow是否可触摸(设置为不可触摸,那弹出框内的任何控件都不能进行任何点击等等类似操作) mPopupWindow.setTouchable( true); //...,非PopupWindow区域被设置能触摸,当点击非PopupWindow区域时能隐藏PopupWindow,而点击返回键并不能隐藏窗口, // 此时通过按钮只能控制窗口的弹出,并不能控制消失,消失只能通过点击其他非...,不管非PopupWindow区域被设置能否触摸,也会在点击屏幕非PopupWindow区域和点击返回键时,使PopupWindow隐藏 // 2.相反,如果设置为不可获得焦点,在点击屏幕非PopupWindow
, false); } //popupWindow的常规设置,设置点击外部事件,背景色 popupWindow.setTouchable(true); popupWindow.setFocusable(...return false; } }); // 设置弹出窗体需要软键盘,放在setSoftInputMode之前 popupWindow.setSoftInputMode(PopupWindow.INPUT_METHOD_NEEDED...,这里应该是显示在底部,即Bottom popupWindow.showAtLocation(popupView, Gravity.BOTTOM, 0, 0); popupWindow.update()...(); } }); } 在刚开始显示的时候发现,EditText即评论框被顶到屏幕最上方,然而键盘显示在底部,达不到效果。...LinearLayout </RelativeLayout 把评论框和发送按钮用LinearLayout包裹,然后在最外层用一个RelativeLayout包裹住,发现这样子评论框就会和软键盘一起弹出来了
1.点击按钮(按钮的点击事件在此不在赘述,接下来直接写底部弹框的实现方式和样式的设计) 2.弹框 Dialog dialog = new Dialog(context, R.style.ActionSheetDialogStyle...inflate); //获取当前Activity所在的窗体 Window dialogWindow = taskProgress.getWindow(); //设置Dialog从窗体底部弹出...弹框的内容会自适应,而不会充满父控件 lp.width = WindowManager.LayoutParams.MATCH_PARENT; lp.y = 40;//设置Dialog距离底部的距离...<translate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="200" android...总结 以上所述是小编给大家介绍的Android实现从底部弹出的Dialog的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。
本文实例讲述了Android 开发使用PopupWindow实现弹出警告框的复用类。...分享给大家供大家参考,具体如下: Android开发中相信下图所示界面大家都不陌生,该种弹出框的使用频率也是极高的,所以我专门谢了个类用于方便的弹出该界面。...(); } } 其中弹出框用到的布局popup.xml代码如下: <?...,按钮点击后弹出警告框。...android.widget.PopupWindow; import android.widget.SeekBar; import android.widget.Toast; public class
分析: 1、点击右上角三个点的图标,在界面底部弹出一个区域,这个区域有一些按钮提供给我们操作 2、当该区域出现的时候,详情界面便灰了,也说成透明度变化了 3、当任意选了一个按钮或者点击了该区域以外的部分...PopupWindow ,注意 父容器需要有一个id,因为我们需要它来给PopupWindow设置弹出的位置 <RelativeLayout xmlns:android="http://schemas.android.com...(this, selectItemsOnClick); // 设置popupWindow显示的位置 // 此时设在界面底部并且水平居中...出现的时候 屏幕的透明度 ,设为0.5 即半透明 灰色效果 backgroundAlpha(0.5f); // 设置popupWindow...取消的点击事件,即popupWindow消失后,屏幕的透明度,全透明,就回复原状态 feedSelectPopupWindow.setOnDismissListener(
本文实例为大家分享了PopWindow实现带动画向下弹出效果的具体代码,供大家参考,具体内容如下 首先建一个popwin的实体类 package dmpte.mytest; import android.content.Context...android.widget.PopupWindow; import android.widget.RelativeLayout; public class PopWin extends PopupWindow...(true); // 设置弹出窗体显示时的动画,从底部向上弹出 this.setAnimationStyle(R.style.take_photo_anim); // mMenuView添加...int y = (int) event.getY(); if (event.getAction() == MotionEvent.ACTION_DOWN) { //Y表示手指点击的位置,屏幕顶端为...findViewById(R.id.relativeLayout)); //监听popwin是否关闭,关闭的话让背景恢复 popWin_.setOnDismissListener(new PopupWindow.OnDismissListener
领取专属 10元无门槛券
手把手带您无忧上云