我有这个设计:
我无法想象如何创造那样的smth。一开始我使用了bottomNavgationview,但它没有帮助我,因为我无法对所选项目进行重叠并在项目上对齐文本。现在,我创建了自己的视图,它基于linearLayout:
<LinearLayout
android:id="@+id/navigation_view"
android:layout_width="match_parent"
android:layout_height="56dp"
android:layout_marginTop="5dp"
android:background="@color/white">
<TextView
android:id="@+id/received"
android:layout_width="0dp"
android:layout_height="56dp"
android:layout_weight="6"
android:gravity="center"
android:layout_gravity="end"
android:textColor="#565D63"
android:fontFamily="@font/opensans_semibold"
android:text="@string/received"
android:textAlignment="center" />
<TextView
android:id="@+id/sent"
android:layout_width="0dp"
android:layout_height="56dp"
android:layout_weight="6"
android:gravity="center"
android:textColor="#565D63"
android:fontFamily="@font/opensans_semibold"
android:text="@string/sent"
android:textAlignment="center" />
<TextView
android:id="@+id/draft"
android:layout_width="0dp"
android:layout_height="56dp"
android:layout_weight="6"
android:textColor="#565D63"
android:fontFamily="@font/opensans_semibold"
android:gravity="center"
android:text="@string/drafts"
android:textAlignment="center" />
</LinearLayout>
我尝试以编程方式设置translationZ
,但我没有设法达到我的设计。我有一些关于来自framelayout
和this问题的this的想法,但它没有帮助我。也许有人知道如何解决我的问题?
我已经修改了你的代码,这应该有所帮助。
<LinearLayout
android:id="@+id/navigation_view"
android:layout_width="match_parent"
android:layout_height="180dp"
android:layout_marginTop="5dp"
android:background="@color/white">
<TextView
android:id="@+id/received"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="6"
android:gravity="center"
android:layout_gravity="end"
android:textColor="#565D63"
android:fontFamily="@font/opensans_semibold"
android:text="@string/received"
android:textAlignment="center" />
<TextView
android:id="@+id/sent"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="6"
android:gravity="center"
android:textColor="#565D63"
android:fontFamily="@font/opensans_semibold"
android:text="@string/sent"
android:textAlignment="center" />
<TextView
android:id="@+id/draft"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="6"
android:textColor="#565D63"
android:fontFamily="@font/opensans_semibold"
android:gravity="center"
android:text="@string/drafts"
android:textAlignment="center" />
</LinearLayout>
此代码将创建与线性布局高度匹配的所有文本视图,之后您可以根据您的设计默认设置textview的背景颜色,如果正在使用单击,那么您也可以这样做。
<LinearLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:orientation="horizontal">
<TextView
android:layout_width="0dp"
android:layout_weight="2"
android:layout_gravity="center"
android:textColor="#000"
android:gravity="center"
android:text="dsgd"
android:background="#F9E79F"
android:layout_height="match_parent" />
<TextView
android:layout_width="0dp"
android:layout_weight="2"
android:textColor="#000"
android:layout_gravity="center"
android:gravity="center"
android:text="dsgd"
android:layout_height="match_parent" />
<TextView
android:layout_width="0dp"
android:layout_weight="2"
android:textColor="#000"
android:layout_gravity="center"
android:gravity="center"
android:text="dsgd"
android:layout_height="match_parent" />
</LinearLayout>
试试这个吧。
<LinearLayout
android:id="@+id/navigation_view"
android:layout_width="match_parent"
android:layout_height="180dp"
android:layout_marginTop="5dp"
android:orientation="horizontal"
android:background="@color/white">
<TextView
android:id="@+id/received"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="6"
android:gravity="center"
android:layout_gravity="end"
android:textColor="#565D63"
android:fontFamily="@font/opensans_semibold"
android:text="@string/received"
android:textAlignment="center" />
<TextView
android:id="@+id/sent"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="6"
android:gravity="center"
android:textColor="#565D63"
android:fontFamily="@font/opensans_semibold"
android:text="@string/sent"
android:textAlignment="center" />
<TextView
android:id="@+id/draft"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="6"
android:textColor="#565D63"
android:fontFamily="@font/opensans_semibold"
android:gravity="center"
android:text="@string/drafts"
android:textAlignment="center" />
</LinearLayout>
希望能帮助到你!!!
我想你忘了在父布局中添加方向。