Представление фрагмента поверх фрагмента с прозрачным фономAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Гость
 Представление фрагмента поверх фрагмента с прозрачным фоном

Сообщение Гость »


Я использую навигацию с помощью реактивного ранца для перехода от фрагмента к фрагменту детали.

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

На фото ниже показано, чего я пытаюсь достичь:


Изображение


Я также использую базовый Fade_in/Fade_out для входа в анимацию в навигационном графе.

Вот результат, который я получаю:


Изображение


Как настроить переход, чтобы фрагмент детализации отображался поверх представления представления?

Вот весь мой прогресс:

bottom_nav_menu

nav_graph

MainActivity.kt

класс MainActivity : AppCompatActivity() { переопределить fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView (R.layout.activity_main) val navHostFragment = supportFragmentManager.findFragmentById (R.id.navigation_host_fragment) как NavHostFragment? NavigationUI.setupWithNavController(bottom_navigation_view, navHostFragment!!.navController) supportActionBar?.setDisplayShowHomeEnabled(истина) } переопределить удовольствие onOptionsItemSelected(item: MenuItem): Boolean { supportActionBar?.setDisplayShowHomeEnabled(false) if (item.itemId === android.R.id.home) { //Триггеры обратного нажатия на заголовок строки onBackPressed() onBackPressed() вернуть истину } вернуть super.onOptionsItemSelected(пункт) } //Обратное нажатие панели навигации и обратное нажатие строки заголовка вызовут этот метод переопределить удовольствие onBackPressed() { supportActionBar?.setDisplayShowHomeEnabled(false) если (supportFragmentManager.backStackEntryCount > 0) { supportFragmentManager.popBackStack() } еще { супер.onBackPressed() } } } Фрагмент Tab1 (это фрагмент с изображением и кнопкой Эйфелевой башни)

класс Tab1 : Fragment() { переопределить удовольствие onCreateView( надуватель: LayoutInflater, контейнер: ViewGroup?, saveInstanceState: Пакет? ): Вид? { // Раздуваем макет для этого фрагмента return inflater.inflate(R.layout.fragment_tab1, контейнер, false) } переопределить fun onViewCreated(view: View, saveInstanceState: Bundle?) { super.onViewCreated(просмотр, сохраненныйInstanceState) LearnMoreButton.setOnClickListener { NavHostFragment.findNavController(this).navigate(R.id.modalFragment) } } } Изменить награду:

Я хочу отобразить фрагмент поверх фрагмента в графе навигации, как показано на изображении Эйфелевой башни. В iOS это будет похоже на презентацию: в полноэкранном режиме. Я не хочу использовать DialogFragment, поскольку у меня гораздо больше контроля над анимацией представлений в обычном фрагменте. .
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Значок приложения с прозрачным фоном не отображается прозрачным на устройстве
    Anonymous » » в форуме Android
    0 Ответы
    129 Просмотры
    Последнее сообщение Anonymous
  • Значок приложения с прозрачным фоном не выглядит прозрачным на устройстве
    Anonymous » » в форуме Android
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Как сделать это изображение размытым с прозрачным темным фоном
    Anonymous » » в форуме CSS
    0 Ответы
    31 Просмотры
    Последнее сообщение Anonymous
  • Swift генерировать qr-код с прозрачным фоном
    Anonymous » » в форуме IOS
    0 Ответы
    36 Просмотры
    Последнее сообщение Anonymous
  • DialogFragment с прозрачным фоном (не затемненным)
    Anonymous » » в форуме Android
    0 Ответы
    28 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Android»