Skip to content

Instantly share code, notes, and snippets.

@ademar111190
Last active June 12, 2019 20:13
Show Gist options
  • Select an option

  • Save ademar111190/5fa2669bf4526ceec159ad6e7708d070 to your computer and use it in GitHub Desktop.

Select an option

Save ademar111190/5fa2669bf4526ceec159ad6e7708d070 to your computer and use it in GitHub Desktop.
Step 3, starting up the view
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
...
<ademar.bnindicator.ListenableBottomNavigationView
...
android:id="@+id/nav_view"/>
<ademar.bnindicator.BottomNavigationViewIndicator
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
android:layout_width="0dp"
android:elevation="8dp"
app:layout_constraintTop_toTopOf="@+id/nav_view"
android:layout_height="4dp"/>
</androidx.constraintlayout.widget.ConstraintLayout>
package ademar.bnindicator
import android.content.Context
import android.graphics.Canvas
import android.graphics.Color
import android.util.AttributeSet
import android.view.View
class BottomNavigationViewIndicator @JvmOverloads constructor(
context: Context,
attrs: AttributeSet? = null,
defStyleAttr: Int = 0
) : View(context, attrs, defStyleAttr) {
override fun onDraw(canvas: Canvas) {
super.onDraw(canvas)
canvas.drawColor(Color.YELLOW)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment