[英]Android studio Bottom navigation bar: How do I set the middle button to be clicked first?
[英]How to design a bottom navigation bar like custom layout with floating button in middle
所以我在某种程度上让它尽可能地相似。 这就是我所做的
<LinearLayout
android:id="@+id/actJobBottomNav"
android:layout_width="match_parent"
android:layout_height="@dimen/_50sdp"
android:layout_gravity="bottom"
android:baselineAligned="false"
android:orientation="horizontal"
android:visibility="visible">
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="@dimen/_50sdp">
<androidx.constraintlayout.widget.Guideline
android:id="@+id/guideline2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:visibility="invisible"
app:layout_constraintGuide_percent="0.5" />
<LinearLayout
android:layout_width="0dp"
android:layout_height="@dimen/_50sdp"
android:orientation="horizontal"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/guideline2"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@color/colorDeepBlue"
android:gravity="center"
android:orientation="vertical">
<ImageView
android:id="@+id/actJobImgvHome"
android:layout_width="@dimen/_24sdp"
android:layout_height="@dimen/_24sdp"
android:src="@drawable/home_white" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/home"
android:textAllCaps="true"
android:textColor="@color/colorWhite" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@color/colorBlue"
android:gravity="center"
android:orientation="vertical">
<ImageView
android:id="@+id/actJobImgvContact"
android:layout_width="@dimen/_24sdp"
android:layout_height="@dimen/_24sdp"
android:src="@drawable/contact_white" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/contact"
android:textAllCaps="true"
android:textColor="@color/colorWhite" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1.25"
android:background="@color/colorBlue"
android:orientation="horizontal" />
</LinearLayout>
<LinearLayout
android:layout_width="0dp"
android:layout_height="@dimen/_50sdp"
android:orientation="horizontal"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="@+id/guideline2"
app:layout_constraintTop_toTopOf="parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1.25"
android:background="@color/colorDeepBlue"
android:gravity="center"
android:orientation="vertical" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@color/colorDeepBlue"
android:gravity="center"
android:orientation="vertical">
<ImageView
android:id="@+id/actJobImgvSchedule"
android:layout_width="@dimen/_24sdp"
android:layout_height="@dimen/_24sdp"
android:src="@drawable/appointment_white" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/schedule"
android:textAllCaps="true"
android:textColor="@color/colorWhite" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@color/colorDarkBlue"
android:gravity="center"
android:orientation="vertical">
<ImageView
android:id="@+id/actJobImgvMore"
android:layout_width="@dimen/_24sdp"
android:layout_height="@dimen/_24sdp"
android:src="@drawable/more_white" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/more"
android:textAllCaps="true"
android:textColor="@color/colorWhite" />
</LinearLayout>
</LinearLayout>
<ImageView
android:id="@+id/imageView5"
android:layout_width="@dimen/_46sdp"
android:layout_height="@dimen/_46sdp"
android:background="@drawable/circle_solid_filled_deep_blue_white_stroke"
android:padding="@dimen/_5sdp"
android:onClick="@{clickHandler::addClicked}"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/add_white" />
</androidx.constraintlayout.widget.ConstraintLayout>
</LinearLayout>
虽然它不是目前适用的最佳解决方案。 感谢您的建议。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.