首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android屏幕底部弹出popupWindow

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

3.4K30

Android UI设计与开发之PopupWindow仿腾讯新闻底部弹出菜单

前一篇文章中有用到 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); /** * 改变背景可拉的弹出窗口。

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

Android PopupWindow怎么合理控制弹出位置(showAtLocation)

(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

2.8K110

详解Android PopupWindow怎么合理控制弹出位置(showAtLocation)

(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

2.8K10

PopupWindow使用方法详解

学习了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

64531

Android仿微信实现评论功能

, 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.4K20

Android实现从底部弹出的Dialog的实例代码

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的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。

1.9K10

Android项目实战(十七):QQ空间实现(二)—— 分享功能 弹出PopupWindow

分析: 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(

1.1K60

Android自定义PopWindow带动画向下弹出效果

本文实例为大家分享了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

2K30
领券