首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android技能树 — PopupWindow小结

    touchable和focusable mPopWindow.setFocusable(true); mPopWindow.setTouchable(true); /** 然后比如在某个按钮的点击事件中显示...2.PopupWindow工具类封装 我在以前写过Dialog的封装文章: 项目需求讨论-Android 自定义Dialog实现步骤及封装 我们这次来对PopupWindow来进行封装,我们还是像上面的文章那样...这里我要额外提上面封装类代码中的二个知识点: 知识点1. 提前知道popupwindow的宽高。...我们可以看到在我们的工具类中,有一段代码: builder.view.measure(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED...,所以我们只需要在我们工具类中默认设置PopupWindow的touchable和focusable为true,这样,我们的点击事件啥都不用改,就可以点击一下出现,再点击消失。

    1.4K11

    Android从屏幕底部弹出popupWindow

    Android从屏幕底部弹出popupWindow 先看一下效果,看看是不是你想要的效果,免得浪费大家的时间,有一点说明,由于我录制的 gif 是用的模拟器,所以没有屏幕变暗的效果和加速的弹起的效果,实际效果以真机测试为准...="@drawable/popupwindow_shape" android:gravity="center" android:orientation="vertical...private PopupWindow popupWindow; // 声明PopupWindow对应的视图 private View popupView; // 声明平移动画...getWindow().setAttributes(lp); } 3.我做的是手机拍照和相册选择的功能,在此也附上拍照和选择相册的代码,希望能帮到大家 //Bimap:对应图片在内存中的对象...FileNotFoundException e) { e.printStackTrace(); } } } // 将修改后的图片保存在本地存储中:

    3.5K30

    Android弹窗二则: PopupWindow和AlertDialog

    PopupWindow popupWindow = new PopupWindow(); popupWindow.setWidth(ViewGroup.LayoutParams.WRAP_CONTENT...在高版本的android中(比如8.0), 实测可以不写, 但是低版本就不行了(比如4.1), 低版本不写的话, 会导致点击返回或者是屏幕其它地方无法取消弹窗, 所以稳妥起见还是加上, 并设置一个透明色...然后设置Gravity.CENTER, 以及偏移量, 这样就会把弹窗设置到布局中心加上偏移量的一个位置. ---- AlertDialog 官方文档传送门 实例解析 解析: 先来看一下Module中的...build.gradle, 关键是compile 'com.android.support:appcompat-v7:25.3.1', 版本要确保大于22, 因为22中引入了Material Design...就是在弹窗中填充自定义view. 当然啦, 还有adapter的方法, 但是我暂时不打算在这次的文章中写, 因为用adapter的时候太多了, 可能要下次弄个单独的部分. ? 举个栗子 <?

    1.6K60

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

    说到PopupWindow,应该都会有种熟悉的感觉,使用起来也很简单 // 一个自定义的布局,作为显示的内容 Context context = null;  // 真实环境中要赋值 int layoutId...popupWindow = new PopupWindow(contentView, LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT..., true); popupWindow.setTouchable(true); // 如果不设置PopupWindow的背景,有些版本就会出现一个问题:无论是点击外部区域还是Back键都无法dismiss...如下图所示,我们可以根据屏幕左上角的坐标A,屏幕高宽,点击View的左上角的坐标C,点击View的大小以及PopupWindow布局的大小计算出PopupWindow的显示位置B ?...| Gravity.START, windowPos[0], windowPos[1]);// windowContentViewRoot是根布局View 上面的例子只是提供了一种计算方式,在实际开发中可以根据需求自己计算

    3K110

    Android 必知必会 - DialogFragment 实现类似 PopupWindow 效果

    micro.blog.csdn.net/article/details/72834008 如果移动端访问不佳,请访问 ==> Github 版 近期有网友根据 Android...必知必会 - DialogFragment 使用总结 做一些业务,但是目标却是用 DialogFragment 实现类似 PopupWindow 效果: 只拦截自身所占空间部分的事件,其余空间的点击事件不处理...可以根据某个 View 定位自身位置 虽然在功能上 PopupWindow 更符合需要,但是使用 DialogFragment 代码更简洁、更方便封装功能模块。...获取 View 位置的时机 如果需要让 DialogFragment 在 onCreate() 等生命周期函数内直接调用显示到某个 View 的位置处,可能无法正确获取到该 View 的坐标,具体参考 Android...final Window window = getDialog().getWindow(); window.setBackgroundDrawableResource(android.R.color.transparent

    1.8K20

    【Android从零单排系列二十三】《Android视图控件——PopupWindow》

    前言 小伙伴们,在上文中我们介绍了Android视图组件GridView,本文我们继续盘点,介绍一下视图控件的PopupWindow。...一 PopupWindow基本介绍 PopupWindow是Android中的一个弹出窗口控件,它可以在屏幕上方或下方弹出一个类似浮层的视图。...二 PopupWindow使用方法 要使用PopupWindow,可以按照以下步骤进行操作: 创建PopupWindow对象: PopupWindow popupWindow = new PopupWindow...setElevation(float elevation):设置PopupWindow的高度(仅在Android 5.0及以上版本可用)。...四 总结 PopupWindow是Android中用于实现弹出式窗口的控件,可以展示自定义的视图,并具有灵活的位置、大小和样式设置。

    58310
    领券