Android积木之PopupWindow
16lz
2021-01-23
class DropListPopWin(var context: Context) : PopupWindow() { var layoutInflater: LayoutInflater lateinit var target: View var mData: List? = null init { layoutInflater = LayoutInflater.from(context) isFocusable = true isTouchable = true isOutsideTouchable = true } constructor(context: Context, view: View,mData:List) : this(context) { target=view this.mData=mData initView(context) } fun initView(context: Context) { this.target = target width = target.measuredWidth height = ViewGroup.LayoutParams.WRAP_CONTENT setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT)) contentView = layoutInflater.inflate(R.layout.home_pop_list, null) var listView = contentView.findViewById(R.id.list) listView.layoutManager=LinearLayoutManager(context) listView.adapter = ListViewAdapter(mData!!, context) super.setContentView(contentView) } fun show() { var targetHeight = target.height showAsDropDown(target!!, 0, -targetHeight / 2) }}
更多相关文章
- 代码中设置drawableleft
- android 3.0 隐藏 系统标题栏
- Android开发中activity切换动画的实现
- Android(安卓)学习 笔记_05. 文件下载
- Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
- 技术博客汇总
- android 2.3 wifi (一)
- AndRoid Notification的清空和修改
- Android中的Chronometer