Как реализовать диалог, который поможет пользователям узнать особенности приложения? - PullRequest
1 голос
/ 05 июля 2019

Мне нужно реализовать диалоги, указанные в изображении, чтобы ввести атрибуты приложения, я пока не смог найти способ его реализовать.

enter image description here

enter image description here

Я пробовал FireBase InAppMessaging, но он автоматически отображается сразу после запуска приложения.Мне нужно, чтобы диалоговое окно «Сообщение» отображалось после нажатия кнопки.код, который я вставил в кнопку. OnclickListener

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

Ссылка на документы FireAbase InAppMessaging, откуда я получаю данный код

Ответы [ 3 ]

4 голосов
/ 05 июля 2019

Вы можете использовать BubbleShowCase , чтобы открыть диалоговое окно.

Как использовать это самым простым способом:

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

А если вы прочтете больше на странице библиотеки, вы можете найти информацию о создании собственного диалога.

0 голосов
/ 05 июля 2019

Существует множество библиотек, но если вам нужна витрина, похожая на 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()));
0 голосов
/ 05 июля 2019

Вы можете использовать полноэкранный диалог с прозрачным фоном и показать любую функцию, которую вы хотите показать * 1001 например *

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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...