Как реализовать циклическое объяснение компонентов? - PullRequest
3 голосов
/ 05 октября 2019

Я хочу реализовать интерфейс руководства пользователя, сосредоточиться на компоненте и добавить пояснения, как на картинке. Как это сделать? (java android studio)

enter image description here enter image description here

Ответы [ 2 ]

2 голосов
/ 05 октября 2019

Я думаю эта библиотека может быть полезной.

Добавьте эту строку в зависимости implementation 'com.getkeepsafe.taptargetview:taptargetview:1.13.0' и используйте этот код в своей деятельности

TapTargetView.showFor(this,                 // `this` is an Activity
    TapTarget.forView(findViewById(R.id.target), "This is a target", "We have the best targets, believe me")
        // All options below are optional
        .outerCircleColor(R.color.red)      // Specify a color for the outer circle
    .outerCircleAlpha(0.96f)            // Specify the alpha amount for the outer circle
        .targetCircleColor(R.color.white)   // Specify a color for the target circle
        .titleTextSize(20)                  // Specify the size (in sp) of the title text
        .titleTextColor(R.color.white)      // Specify the color of the title text
        .descriptionTextSize(10)            // Specify the size (in sp) of the description text
        .descriptionTextColor(R.color.red)  // Specify the color of the description text
        .textColor(R.color.blue)            // Specify a color for both the title and description text
        .textTypeface(Typeface.SANS_SERIF)  // Specify a typeface for the text
        .dimColor(R.color.black)            // If set, will dim behind the view with 30% opacity of the given color
        .drawShadow(true)                   // Whether to draw a drop shadow or not
        .cancelable(false)                  // Whether tapping outside the outer circle dismisses the view
        .tintTarget(true)                   // Whether to tint the target view's color
        .transparentTarget(false)           // Specify whether the target is transparent (displays the content underneath)
        .icon(Drawable)                     // Specify a custom drawable to draw as the target
        .targetRadius(60),                  // Specify the target radius (in dp)
    new TapTargetView.Listener() {          // The listener can listen for regular clicks, long clicks or cancels
        @Override
        public void onTargetClick(TapTargetView view) {
            super.onTargetClick(view);      // This call is optional
            doSomething();
        }
    });

для получения более подробной информации см. их документы

0 голосов
/ 05 октября 2019

Я думаю, что вы ищете компонент: Навигационный ящик:

С сайта разработчика Android:

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

https://developer.android.com/guide/navigation/navigation-ui#add_a_navigation_drawer

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...