Setup a custom toolbar

This commit is contained in:
Maxime NATUREL 2022-09-19 16:20:05 +02:00
parent 7eab37e9d1
commit 33cf3d3032
3 changed files with 23 additions and 7 deletions

View File

@ -22,20 +22,23 @@ import android.os.Bundle
import com.airbnb.mvrx.Mavericks import com.airbnb.mvrx.Mavericks
import dagger.hilt.android.AndroidEntryPoint import dagger.hilt.android.AndroidEntryPoint
import im.vector.app.core.extensions.addFragment import im.vector.app.core.extensions.addFragment
import im.vector.app.core.platform.SimpleFragmentActivity import im.vector.app.core.platform.VectorBaseActivity
import im.vector.app.databinding.ActivitySimpleBinding
/** /**
* Display the screen to rename a Session. * Display the screen to rename a Session.
*/ */
@AndroidEntryPoint @AndroidEntryPoint
class RenameSessionActivity : SimpleFragmentActivity() { class RenameSessionActivity : VectorBaseActivity<ActivitySimpleBinding>() {
override fun getBinding() = ActivitySimpleBinding.inflate(layoutInflater)
override fun onCreate(savedInstanceState: Bundle?) { override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
if (isFirstCreation()) { if (isFirstCreation()) {
addFragment( addFragment(
container = views.container, container = views.simpleFragmentContainer,
fragmentClass = RenameSessionFragment::class.java, fragmentClass = RenameSessionFragment::class.java,
params = intent.getParcelableExtra(Mavericks.KEY_ARG) params = intent.getParcelableExtra(Mavericks.KEY_ARG)
) )

View File

@ -53,9 +53,8 @@ class RenameSessionFragment :
} }
private fun initToolbar() { private fun initToolbar() {
(activity as? AppCompatActivity) setupToolbar(views.renameSessionToolbar)
?.supportActionBar .allowBack(useCross = true)
?.setTitle(R.string.device_manager_session_rename)
} }
private fun observeViewEvents() { private fun observeViewEvents() {

View File

@ -4,6 +4,20 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent"> android:layout_height="match_parent">
<com.google.android.material.appbar.AppBarLayout
android:id="@+id/appBarLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintTop_toTopOf="parent">
<com.google.android.material.appbar.MaterialToolbar
android:id="@+id/renameSessionToolbar"
android:layout_width="match_parent"
android:layout_height="?actionBarSize"
app:title="@string/device_manager_session_rename"/>
</com.google.android.material.appbar.AppBarLayout>
<com.google.android.material.textfield.TextInputLayout <com.google.android.material.textfield.TextInputLayout
android:id="@+id/renameSessionInputLayout" android:id="@+id/renameSessionInputLayout"
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox" style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
@ -14,7 +28,7 @@
android:hint="@string/device_manager_session_rename_edit_hint" android:hint="@string/device_manager_session_rename_edit_hint"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"> app:layout_constraintTop_toBottomOf="@id/appBarLayout">
<com.google.android.material.textfield.TextInputEditText <com.google.android.material.textfield.TextInputEditText
android:id="@+id/renameSessionEditText" android:id="@+id/renameSessionEditText"