Android TabLayout Layout, чтобы показать последовательность выполнения - PullRequest
0 голосов
/ 09 октября 2019

Мне нужно показать выполнение последовательности в приложении, все мои экраны уже готовы и могут использоваться в приложении, унаследованном от Activity, скажем, ActivityA, ActivityB, ActivityC. В нижней части приложения будет отображаться только выполнение последовательности, их нельзя будет прокручивать / нажимать после завершения 1-го шага. 1-я вкладка будет выделена, после 2-го этапа, 1-я и 2-я вкладки будут выделены. Какой правильный путь для достижения желаемого требования. Должен ли я использовать TabLayout? Могу ли я повторно использовать мою существующую деятельность в TabLayout? Могу ли я показать выбор нескольких вкладок с помощью tablayout? Еще один первый шаг имеет ActivityA, у него уже есть TabLayouts и фрагменты внутри.

enter image description here

Ответы [ 2 ]

1 голос
/ 09 октября 2019

В соответствии с вашими требованиями я предложу вам использовать макет «Ограничение» внизу и использовать текстовое представление или кнопки вместо нижней навигации и обрабатывать эти вещи вручную в соответствии с вашими требованиями

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

В вашем сценарии BottomNavigationView может работать, просто вам нужно включить / отключить следующие кнопки в соответствии с завершением текущего (первого) процесса кнопки.

Изначально отключить все кнопки, кроме первойодин зацикливанием.

 private void enableBottomBar(){
    for (int i = 0; i < mBottomMenu.getMenu().size(); i++) {
        if(i==0){
            mBottomMenu.getMenu().getItem(i).setEnabled(true);    
        }else{
            mBottomMenu.getMenu().getItem(i).setEnabled(false);
        }

    }
}

Позже вы можете включить следующие кнопки, пройдя позицию.

private void enableBottomBar(boolean enable, int position){
    mBottomMenu.getMenu().getItem(position).setEnabled(enable);

}
...