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. Android(安卓)HAL实现的三种方式(3) - 基
  3. Android(安卓)MVVM框架 DataBinding
  4. Android瀑布流照片墙、滑动切换图片
  5. android环境变量的配置
  6. Android面试计划指南
  7. android客户端通过Get方式提交参数给服务
  8. Android display system overview
  9. 有关Android(安卓)Bluetooth - OBEX OPP
  10. android控件之ProgressBar进度条