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)    }}

 

更多相关文章

  1. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. 让我们一起来做最漂亮的Android界面
  2. Eclipse下搭建android开发环境
  3. android数据库持久化框架
  4. Studio报错 You need to use a Theme.App
  5. 【Android】如何快速构建Android Demo
  6. .Net 转战 Android 4.4 日常笔记(7)--apk的
  7. 【Android】手机端的投射
  8. 微信的研究
  9. Android下实现tab页个人比较推崇的方法
  10. 为Activity之间跳转添加动画