【问题标题】:how to show dialog below the button android如何在按钮android下方显示对话框
【发布时间】:2021-12-14 13:04:18
【问题描述】:

我们如何在设计中实现进一步的对话

点击它会像按钮下方的右上角箭头一样显示

如果我单击底部按钮下方,则对话框应在按钮上方用右下箭头打开

以下是设计

注意按钮在recyclerview中

请帮忙谢谢

【问题讨论】:

标签: android android-layout dialog android-dialogfragment


【解决方案1】:

使用这个库

implementation "com.github.skydoves:balloon:1.3.3"
val balloon = createBalloon(requireContext()) {
        setArrowSize(0)
        setWidth(BalloonSizeSpec.WRAP)
        setHeight(BalloonSizeSpec.WRAP)
        marginRight = 8
        autoDismissDuration = 7000L
        setBalloonAnimation(BalloonAnimation.FADE)
        setBackgroundDrawable(
            ContextCompat.getDrawable(
                requireContext(),
                R.drawable.curve_white_back
            )
        )
        setLayout(R.layout.layout_menu_shop_filter_sort)
        setIsVisibleOverlay(true)
        setOverlayColor(ContextCompat.getColor(requireContext(), R.color.bg_overlay_menu))
        setOverlayShape(BalloonOverlayRoundRect(8f, 8f))
        setLifecycleOwner(lifecycleOwner)
    }

    balloon.showAlignBottom(binding.sort, yOff = 16)

【讨论】:

  • 如何在布局下获取特定视图访问的 id...因为我尝试过,但我无法通过这样做获得 id 点击访问 -> balloon.getContentView().findViewById(R.id.button_edit)
  • 在 ballon.show() 之前设置点击。 balloon.getContentView().findViewById(R.id.sort_newest).setOnClickListener { ...... }
猜你喜欢
  • 1970-01-01
  • 2020-04-12
  • 2013-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多