如何实现帮助用户了解应用功能的对话框?

时间:2019-07-05 09:11:30

标签: java android android-layout

我需要实现Image中给出的对话框以介绍App的属性,但我还找不到实现它的方法。

enter image description here

enter image description here

我尝试过Firebase InAppMessaging,但是在应用启动后会自动显示。我需要的是在单击按钮后应显示“消息”对话框。 我放在按钮中的代码。OnclickListener

FirebaseInAppMessaging.getInstance().triggerEvent("CompaignId");

Link to Firebase InAppMessaging Docs from where I get the given code

3 个答案:

答案 0 :(得分:4)

您可以使用BubbleShowCase来实现对话框。

如何以最简单的方式使用它:

BubbleShowCaseBuilder(this) //Activity instance
            .title("foo") //Any title for the bubble view
            .targetView(view) //View to point out
            .show() //Display the ShowCase

如果您将在库页面中阅读更多内容,则可以找到有关创建自定义对话框的信息。

答案 1 :(得分:0)

您可以使用具有透明背景的全屏对话框并显示必须显示的任何功能 例如

Dialog dialog = new Dialog(context);
dialog.setContentView(R.layout.dialog_layout);
dialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent);
dialog.getWindow().setLayout(ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.MATCH_PARENT);
dialog.show()

答案 2 :(得分:0)

那里有很多图书馆,但是如果您想要像Google这样的展示柜,可以使用ShowCaseView

    ShowcaseViewBuilder showcaseViewBuilder;
    showcaseViewBuilder = ShowcaseViewBuilder.init(this)
            .setTargetView(fab)
            .setBackgroundOverlayColor(0xdd4d4d4d)
            .setRingColor(0xcc8e8e8e)
            .setRingWidth((int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 20, getResources().getDisplayMetrics()))
            .setMarkerDrawable(getResources().getDrawable(R.drawable.arrow_up), Gravity.LEFT)
            .addCustomView(R.layout.description_view, Gravity.TOP)
            .addCustomView(R.layout.skip_layout)
            .setCustomViewMargin((int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 70, getResources().getDisplayMetrics()));