自定义的界面底部向上弹出的PopupWindow
来源:互联网 发布:mac 如何将lrc嵌入mp3 编辑:程序博客网 时间:2024/04/29 16:14
public class BottomPopWin extends PopupWindow {
private final TextView tvTotaDoneNums; private final GridView gvSelectNum; private View view; public BottomPopWin(Activity cx) { DisplayMetrics dm = new DisplayMetrics(); cx.getWindowManager().getDefaultDisplay().getMetrics(dm); Rect rect = new Rect(); cx.getWindow().getDecorView().getWindowVisibleDisplayFrame(rect); int top = rect.top; View v = cx.getWindow().findViewById(Window.ID_ANDROID_CONTENT); int top2 = v.getTop(); this.view = LayoutInflater.from(cx).inflate(R.layout.bootomdialog, null); tvTotaDoneNums = (TextView) view.findViewById(R.id.tv_dialog_btm_num_done); gvSelectNum = (GridView) view.findViewById(R.id.gv_nums); this.setOutsideTouchable(true); this.view.setOnTouchListener(new View.OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { int height = view.findViewById(R.id.ll_dialog_btm_content).getTop(); int y = (int) event.getY(); if (event.getAction() == MotionEvent.ACTION_UP) { if (y < height) { dismiss(); } } return true; } }); this.setContentView(this.view); this.setHeight(LinearLayout.LayoutParams.MATCH_PARENT); this.setWidth(LinearLayout.LayoutParams.MATCH_PARENT); this.setFocusable(true); ColorDrawable dw = new ColorDrawable(0x50000000); this.setBackgroundDrawable(dw); this.setAnimationStyle(R.style.pop_anim); } public GridView getGridView(){ return gvSelectNum; } public void setTotalDoneNum(String num){ if (tvTotaDoneNums!=null){} tvTotaDoneNums.setText(num); }
}
0 0
- 自定义的界面底部向上弹出的PopupWindow
- Android底部弹出的popupWindow
- 从底部弹出的PopupWindow
- 实现从底部弹出的PopupWindow
- Android PopUpWindow的底部弹出和消失
- 自定义PopupWindow轻松实现从底部弹出
- 实现从屏幕底部向上弹出新窗口的思路
- 实现一个从底部向上弹出的菜单栏
- 仿Iphone从屏幕底部弹出半透明的PopupWindow
- PopupWindow 实现仿微信底部弹出的分享菜单
- android 底部弹出选项,背景透明,PopupWindow的使用
- 一个支持ListView的底部弹出控件 PopupWindow 小例子
- Android-PopupWindow自定义的弹出框
- PopupWindow 可自定义的弹出窗
- 使用PopupWindow由下向上弹出自定义窗口
- popupWindow弹出自定义布局+弹出布局的位置控制
- PopupWindow底部弹出
- PopupWindow底部弹出
- C/C++bug记录
- 匹配表类型与业务需求
- 剑指Offer:两个链表的第一个公共结点Java
- 常用数据库 JDBC URL 格式
- CMake Error:Failed to find "glu32" in "" with CMAKE_CXX_LIBRARY_ARCHITECTURE "".
- 自定义的界面底部向上弹出的PopupWindow
- Jmeter对Mycat的压测
- Maven 仓库地址
- 数据结构
- Spring使用Cache(ehcache)
- php大小写问题
- leetcode
- 在Faster R-CNN 中DEMO 的CPU(i5)和GPU(GTX1060 )时间对比
- Android Studio jar包冲突