popupwindow样式

popupwindow在控件的顶部弹窗
@SuppressLint("Range")
  private void showPopUp(View v) {
      View inflate = View.inflate(getActivity(), R.layout.popup, null);
      inflate.measure(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED);
      int measuredHeight = inflate.getMeasuredHeight();
      int measuredWidth = inflate.getMeasuredWidth();
      mPopupWindow = new PopupWindow(inflate,ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.MATCH_PARENT,false);
      mPopupWindow.setFocusable(true);
      mPopupWindow.setBackgroundDrawable(new ColorDrawable());
      mPopupWindow.setOutsideTouchable(true);
      int[] location = new int[3];
      v.getLocationOnScreen(location);
      mPopupWindow.showAtLocation(v, Gravity.NO_GRAVITY, (location[0] + v.getWidth() / 3) - measuredWidth / 3, location[1]-measuredHeight);
  }
布局文件
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#54070606">


    <ImageView
        android:id="@+id/article"
        android:layout_width="@dimen/dp_40"
        android:layout_height="@dimen/dp_40"
        android:layout_marginLeft="@dimen/dp_304"
        android:layout_marginTop="@dimen/dp_324"
        android:layout_marginBottom="@dimen/dp_10"
        android:src="@mipmap/problem" />

    <ImageView
        android:id="@+id/answer"
        android:layout_width="@dimen/dp_40"
        android:layout_height="@dimen/dp_40"
        android:layout_below="@id/article"
        android:layout_marginLeft="@dimen/dp_304"
        android:layout_marginBottom="@dimen/dp_10"
        android:src="@mipmap/answer" />

    <ImageView
        android:id="@+id/problem"
        android:layout_width="@dimen/dp_40"
        android:layout_height="@dimen/dp_40"
        android:layout_below="@id/answer"
        android:layout_marginLeft="@dimen/dp_304"
        android:layout_marginBottom="@dimen/dp_10"
        android:src="@mipmap/article" />

    <Button
        android:id="@+id/release"
        android:layout_width="@dimen/dp_40"
        android:layout_height="@dimen/dp_40"
        android:layout_marginLeft="@dimen/dp_302"
        android:layout_below="@id/problem"
        android:background="@mipmap/release" />

</RelativeLayout>
图片
效果图.png
暂时没加动画效果,持续更新中……
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

推荐阅读更多精彩内容

  • 听着成都 走在夜雨中的街头 走过小酒馆的门口 熟悉而陌生的城市为谁停留 昏黄的路灯静静守候 我的脚步慢慢往前走 走...
    一尘九九阅读 1,391评论 0 1
  • 几天前,他们来到西安,火车和飞机,从不同的城市到了这里。 几天后的最后一天,他看到白色的拖鞋,一双在他的脚上,另一...
    阿根廷的蚂蚁阅读 1,644评论 0 0
  • 2018年5月16日 星期三 这学期报的两门网课,截止今天还有几个视频就看掉了。这意味着,还有几周,大二就过掉了。...
    徐宸灏阅读 1,488评论 1 0
  • 商洛有佳人 陈女名嫦娥 娉婷碧波上 锦鲤潜水躲 彩凤与飞雁 见伊惶惶落 月亮钻云里 百花羞颜色
    挚情_Zy2xe阅读 2,286评论 0 3