Android TV: изменить выбранный цвет ActionView в GuidedStepFragment (Leanback) - PullRequest
0 голосов
/ 04 июля 2019

Когда я расширяю GuidedStepFragment, выбор действия в списке действий становится серым. Как я могу изменить его на синий?

public static class FirstStepFragment extends GuidedStepFragment {
    @NonNull
    @Override
    public GuidanceStylist.Guidance onCreateGuidance(Bundle savedInstanceState) {
        String title = "Title";
        String breadcrumb = "Breadcrumb";
        String description = "Description";
        Drawable icon = getActivity().getDrawable(R.drawable.ic_videocam_black_24dp);

        return new GuidanceStylist.Guidance(title, description, breadcrumb, icon);
    }

    @Override
    public void onCreateActions(@NonNull List actions, Bundle savedInstanceState) {
        addAction(actions, ACTION_CONTINUE, "Continue", "Go to SecondStepFragment");
        addAction(actions, ACTION_BACK, "Cancel", "Go back");
    }


    }
}

1 Ответ

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

Вы можете переопределить onCreateActionsStylist и вернуть GuidedActionsStylist, где вы предоставляете пользовательский файл макета в onProvideLayout с вашим собственным селектором, где выбранное состояние - синий.

    @Override
    public GuidedActionsStylist onCreateActionsStylist() {
        return new GuidedActionsStylist() {
            @Override
            public int onProvideLayoutId() {
                //return your custom layout here
                return super.onProvideLayoutId();
            }

            @Override
            public int onProvideItemLayoutId(int viewType) {
                return super.onProvideItemLayoutId(viewType);
            }

            @Override
            public int getItemViewType(GuidedAction action) {
                return super.getItemViewType(action);
            }
        };
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...