Fixed cropped subtitle issue

This commit is contained in:
kalucky0 2019-09-14 14:19:13 +02:00
parent 8a707ebec7
commit 01c787405e
2 changed files with 20 additions and 4 deletions

View File

@ -3,10 +3,12 @@ package pl.szczodrzynski.navlib
import android.content.Context
import android.util.AttributeSet
import android.widget.ImageView
import androidx.core.view.children
import com.google.android.material.appbar.MaterialToolbar
class NavToolbar : MaterialToolbar {
var toolbar: MaterialToolbar = this
constructor(context: Context) : super(context) {
create(null, 0)
}
@ -27,6 +29,17 @@ class NavToolbar : MaterialToolbar {
}
}
override fun setSubtitle(subtitle: CharSequence?) {
if(subtitle == null || subtitle.isEmpty()) {
toolbar.setPadding(0, 0, 0, 0)
toolbarImage?.translationY = 0f
} else {
toolbar.setPadding(0, -1, 0, 5)
toolbarImage?.translationY = 6f
}
super.setSubtitle(subtitle)
}
private fun create(attrs: AttributeSet?, defStyle: Int) {
}

View File

@ -48,20 +48,23 @@
android:layout_height="match_parent">
<pl.szczodrzynski.navlib.NavToolbar
style="@style/Widget.MaterialComponents.Toolbar.Surface"
android:id="@+id/nv_toolbar"
style="@style/Widget.MaterialComponents.Toolbar.Surface"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:layout_height="wrap_content"
android:background="?actionBarBackground"
android:clipToPadding="false"
android:elevation="4dp"
android:minHeight="?attr/actionBarSize"
app:title="@string/app_name"
app:titleMargin="0dp"
tools:targetApi="lollipop">
<com.mikepenz.materialdrawer.view.BezelImageView
android:id="@+id/nv_toolbar_image"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_gravity="end"
android:layout_gravity="center_vertical|end"
android:layout_marginEnd="13dp"
android:layout_marginRight="13dp"
android:scaleType="centerCrop"