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

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

前一篇文章中有用到 PopupWindow 来实现弹窗的功能。简单介绍以下吧。 官方文档是这样解释的:这就是一个弹出窗口,可以用来显示一个任意视图。出现的弹出窗口是一个浮动容器的当前活动。...然后在主界面代码中实例 PopupWindow ,指定弹出的界面,在按钮点击事件中显示或隐藏弹窗就可以了,代码如下: package com.yanis.demo; import android.app.Activity...,默认以锚定视图的左下角为起点,这里为点击按钮 pop.showAsDropDown(v); } } }); } } 2.知道了怎么实现 PopupWindow 弹窗,利用其特性替换系统自带的菜单栏...,来个仿腾讯新闻的菜单吧,效果图如下: ?...布局什么的花点时间,慢慢调,自然就出来了,主要还是主界面的逻辑代码啊,菜单就是通过 PopupWindow 来显示的,具体代码如下: package com.yanis.popup_window; import

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

【Android】在任意位置弹出PopupWindow

PopupWindow 平时我们可能是这样用PopupWindow的: 创建一个布局,再创建一个类继承PopupWindow public class TestPopupWindow extends...left.gif 查了下showAsDropDown(),发现只能在指定控件的下面弹出,总感觉少了点什么~~ 有时候我想弹在View的上面、左边、右边?怎么解? ?...如果你的PopupWindow宽高不确定,这两个参数你也不知道该写多少。 什么!你的PopupWindow宽高都写死了?骚年,你还是太年轻了。...准备工作 弹框前,需要得到PopupWindow的大小(也就是PopupWindow中contentView的大小)。 由于contentView还未绘制,这时候的width、height都是0。...还未弹出时,宽高为0 contentView.measure(makeDropDownMeasureSpec(window.getWidth()), makeDropDownMeasureSpec

4.1K110

Android6.0源码分析之menu键弹出popupwindow菜单流程分析

例如上图,在按下菜单键后会弹出对应的菜单选项,准确来说,是在菜单键弹起后出现的一个popupwindow,那么从菜单键弹起到popupwindow创建所涉及到的历程是怎样的呢?...framework层已经把menu按键分发给了用户,那么接下里就是activity进行响应,所以从Activity开始看起,整体流程如下: 从按键弹起framework层分发到activity开始,到弹出...popupwindow是否正在显示 //,以及要打开菜单项的进程是否已经初始化,菜单项是否不是空 //初始化popupwindow对象...,menu的popup是否已经弹出,或者正在弹出,然后在进行popup对象的实例化,并开启加载popup的线程。...mPopup; } mPostedOpenRunnable = null; } } 在加载线程中修改menu的状态模式,并且试着去弹出

1.5K60

Android从屏幕底部弹出popupWindow

Android从屏幕底部弹出popupWindow 先看一下效果,看看是不是你想要的效果,免得浪费大家的时间,有一点说明,由于我录制的 gif 是用的模拟器,所以没有屏幕变暗的效果和加速的弹起的效果,实际效果以真机测试为准...android:textSize="18sp" /> 2.代码部分 我此处用的是一个加速的平移动画,从屏幕底部弹出...,然后将屏幕的亮度变暗,让popupwindow获取焦点,就可以实现了popupwindow从手机屏幕底部弹出的效果,代码中注释已经写的很清楚了,直接看代码即可 2.1设置触发popupwindow的点击事件...(View view) { switch (view.getId()) { case R.id.rlIcon: // TODO 弹出...private TranslateAnimation animation; 2.3弹起popupWindow /** * 弹出popupWindow更改头像 */

3.4K30

ScrollView里面基于某个View弹出PopupWindowPopupWindow不会跟着View滚动?

遇到这样一个需求:根布局为ScrollView,内部有一个TextView,叫它A,需要在A正上方弹出一个PopupWindow。...初看其实很简单,根据A的位置和大小,算出PopupWindow的位置,调用showAtLocation方法即可实现在A正上方弹出。...); popupWindow.setFocusable(false); popupWindow.setBackgroundDrawable(new ColorDrawable...这里写图片描述 可以发现,我们的PopupWindow并没有跟随一起滚动,这是因为在调用showAtLocation的时候,PopupWindow的位置已经确定了,所以并不会跟着A的滚动而滚动。...我们这里只需要让PopupWindow始终在A的正上方,所以重点就是确定随着ScrollView的滚动PopupWindow的位置。

1.3K20

鼠标右键弹出菜单

鼠标右键弹出菜单 开发工具与关键技术:MVC 作者:盘洪源 撰写时间:2019年5月22日星期三 想必有很多人会遇到一些页面在点击右键的时候会弹出来一个菜单栏,这个并不是系统的那个菜单栏,而是自定义的菜单...在对应的地方点击右键,菜单就在对应的位置显示出来,而在单击任何地方的时候把菜单隐藏掉。这个效果要怎样做到?...上面这个代码怎么理解呢, document.oncontextmenu = function(){ return false; } 这个就是把鼠标右键按钮弹出的浏览器菜单取消掉...,这个不取消的等下这个鼠标右键事件就会弹出来两个菜单了。...再下面这一串代码,首先我这个是点击某个内容区的右键才弹出菜单的,所以这个zhong是内容区的ID,然后就是获取鼠标点击的坐标位置,再把写好的菜单现在对应的坐标位置上。

2.8K20

iOS支持展开折叠的弹出菜单(水平方向弹出菜单视图)

2.水平方向弹出菜单视图的应用场景: 2.1、门店商品的支持的功能:向右横向展开视图(操作:下/上架、打印、编辑、同步网络)支持再次折叠隐藏视图 ?...竖向弹出菜单视图 弹出菜单:会员模块的右上角的下拉菜单(竖向) ?...I、 支持展开折叠的弹出菜单的实现思路 1.1将弹出视图添加到keyWindow,蒙版也添加到主窗口(主要原因是点击屏幕的空白处,需要隐藏弹出视图) #define kWindow [UIApplication...2.水平方向弹出菜单视图的应用场景: 2.1、门店商品的支持的功能:向右横向展开视图(操作:下/上架、打印、编辑、同步网络)支持再次折叠隐藏视图 ?...弹出菜单:会员模块的右上角的下拉菜单(竖向)https://kunnan.blog.csdn.net/article/details/84618986 ?

2.3K10

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

(contentView); 如果创建PopupWindow的时候没有指定高宽,那么showAsDropDown默认只会向下弹出显示,这种情况有个最明显的缺点就是:弹窗口可能被屏幕截断,显示不全,所以需要使用到另外一个方法...如下图所示,我们可以根据屏幕左上角的坐标A,屏幕高宽,点击View的左上角的坐标C,点击View的大小以及PopupWindow布局的大小计算出PopupWindow的显示位置B ?...contentView.getMeasuredHeight(); final int windowWidth = contentView.getMeasuredWidth(); // 判断需要向上弹出还是向下弹出显示...windowContentViewRoot是根布局View 上面的例子只是提供了一种计算方式,在实际开发中可以根据需求自己计算,比如anchorView在左边的情况,在中间的情况,可以根据实际需求写一个弹出位置能够自适应的...PopupWindow

2.8K110
领券