Изменить фрагменты по клику - PullRequest
0 голосов
/ 18 апреля 2020

buongiorno, ho provato a creare un menù su android studio (Bottom Navigation Activity) и др. c su ogni menù cambia il Фрагменты. Ora volevo alzare la difficoltà. Ho trovato un esempio di FluidBottomNavigation (https://github.com/10clouds/FluidBottomNavigation-android); как создать фрагменты (щелкнуть фрагменты) (quello vuoto). pensavo di agire sul MainActivity.kt ma sono дезориентато. Какая идея?

привет, я попытался создать меню в android studio (Bottom Navigation Activity) и при нажатии на каждое меню меняются фрагменты. Теперь я хотел поднять сложность. Я нашел пример FluidBottomNavigation (https://github.com/10clouds/FluidBottomNavigation-android); Я создал пустой Fragmenst, но не могу изменить фрагменты (пустой), когда я нажимаю. Я думал, что действую на MainActivity.kt, но я в замешательстве. Какая-то идея?

MainActivity.kt

package com.tenclouds.fluidbottomnavigationexample

import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import androidx.core.content.ContextCompat
import com.tenclouds.fluidbottomnavigation.FluidBottomNavigationItem
import kotlinx.android.synthetic.main.activity_main.*

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        fluidBottomNavigation.accentColor = ContextCompat.getColor(this, R.color.colorPrimaryDark)
        fluidBottomNavigation.backColor = ContextCompat.getColor(this, R.color.colorPrimaryDark)
        fluidBottomNavigation.textColor = ContextCompat.getColor(this, R.color.colorPrimaryDark)
        fluidBottomNavigation.iconColor = ContextCompat.getColor(this, R.color.colorPrimary)
        fluidBottomNavigation.iconSelectedColor = ContextCompat.getColor(this, R.color.iconSelectedColor)

        fluidBottomNavigation.items =
                listOf(
                        FluidBottomNavigationItem(
                                getString(R.string.news),
                                ContextCompat.getDrawable(this, R.drawable.ic_news)),
                        FluidBottomNavigationItem(
                                getString(R.string.inbox),
                                ContextCompat.getDrawable(this, R.drawable.ic_inbox)),
                        FluidBottomNavigationItem(
                                getString(R.string.calendar),
                                ContextCompat.getDrawable(this, R.drawable.ic_calendar)),
                        FluidBottomNavigationItem(
                                getString(R.string.chat),
                                ContextCompat.getDrawable(this, R.drawable.ic_chat)),
                        FluidBottomNavigationItem(
                                getString(R.string.profile),
                                ContextCompat.getDrawable(this, R.drawable.ic_profile)))
    }

}

Activity_main. xml

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:id="@+id/container"
        android:background="@drawable/background"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MainActivity">

    <com.tenclouds.fluidbottomnavigation.FluidBottomNavigation
            android:id="@+id/fluidBottomNavigation"
            android:layout_height="wrap_content"
            android:layout_width="0dp"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintBottom_toBottomOf="parent"
            app:height="54dp"
            app:accentColor="@color/colorPrimaryDark"
            app:backColor="@color/backColor"
            app:iconColor="@color/colorPrimary"
            app:iconSelectedColor="@color/iconSelectedColor"
            app:textColor="@color/colorPrimaryDark"
            />
</androidx.constraintlayout.widget.ConstraintLayout>
...