Size: a a a

Android Developers

2021 August 28

AO

Artem Oborozhny in Android Developers
А как это сделать?
источник

АМ

Александр Макаров... in Android Developers
Делаем Drawable, в виде квадрата, и задаём через windowBackground
источник

AO

Artem Oborozhny in Android Developers
А, я так делал, но только справа и слева пропали отступы
источник

AE

Anton ElTonio in Android Developers
Всем привет, снова). 👋
Повторю сообщение, вчера поздно написал, может кто пропустил)

Столкнулся с проблемой сложной навигации, multiple backstack. А точнее с программным переключение defaultNavHost.

Необходимо, что бы когда пользователь переходил на Main Screen использовался backstack для nav_graph_bottom_menu.
Когда перешел на Settings снова бы использовался nav_graph_main (что бы при нажатии Back использовался нужный NavGraph)

Можно изначально задать какой будет defaultNavHost (PrimaryNavigationFragment), но как это сделать динамически нигде не нашел, хотя идея до жути проста и понятна

Кто с таким сталкивался?
источник

P

Pw0 in Android Developers
А кто нибудь знает как называется такой виджет? Как подобное реализовать? А11
источник

RS

Ruslan Savka in Android Developers
dialog.window.setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT)
источник

RS

Ruslan Savka in Android Developers
вроде должно помочь
источник

AO

Artem Oborozhny in Android Developers
Странно, до этого использовал такую же запись - не работало, сейчас в связке с setBackgroundDrawable - роботает. До этого еще использовал val width = resources.displayMetrics.widthPixels
       val height = resources.displayMetrics.heightPixels
источник

RS

Ruslan Savka in Android Developers
та точно и ето нужно
источник

L

Leonid in Android Developers
Какой виджет?
источник

YS

Yoqub Sidiqov in Android Developers
cardview
источник

P

Pw0 in Android Developers
Не, именно что он отображается в панеле
источник

В

Виктор in Android Developers
А разве в BottomNavigationView + Navigation Component при переходе по вкладкам используется бэкстэк?
источник

P

Pw0 in Android Developers
Вот так
источник

AE

Anton ElTonio in Android Developers
Да, если ты вставляешь NavHostFragment, соответственно оно вставляет еще 1 NavGraph и соответственно создаётся еще один backstack.

А как Андроид определяет какой backstack использовать, если есть несколько NavHostFragment?

Ты в одном из них ставишь defaultNavHost = true

<androidx.fragment.app.FragmentContainerView
...
app:defaultNavHost="true
...
/>
источник

AE

Anton ElTonio in Android Developers
В этом и вопрос, как программно переключать defaultNavHost
источник

В

Виктор in Android Developers
Иметь несколько NavHostFragment - в принципе так себе практика. Гугл явно на это не рассчитывала, разрабатывая Navigation Component. Их best practice - один нормальный NavHostFragment.
источник

AE

Anton ElTonio in Android Developers
Думаю они действительно не проработали этот момент.

Но если есть навигация верхнего уровня и нужно вставить навигацию нижнего уровня (типа когда меняются экраны внутри фрагмента, как в YouTube, Instagram, то как тогда?

Если бы
источник

in Android Developers
Это правильная замена старому onstartactivityResult?
источник

in Android Developers
intentActivityResultLauncher = registerForActivityResult(new ActivityResultContracts.StartActivityForResult(),
           result -> {
               if(result.getResultCode()== Activity.RESULT_OK){
               }
           });
источник