我是 Android 的新手。我正在做android应用程序。我必须在 android 中做 TabHost 看起来像 iPhone,我正在分享图像。请帮我布局。
我正在尝试很多但没有得到确切的解决方案。
我是 Android 的新手。我正在做android应用程序。我必须在 android 中做 TabHost 看起来像 iPhone,我正在分享图像。请帮我布局。
我正在尝试很多但没有得到确切的解决方案。
您可以为选项卡应用自定义形状和选择器。
shape_tab_selected.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<!-- radius should be half of the desired TabLayout height -->
<corners android:radius="15dp" />
<solid android:color="@color/colorWhite"/>
</shape>
shape_tab_un_selected.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<!-- color of the selected tab -->
<solid android:color="@android:color/transparent" />
</shape>
选择器标签.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- drawable for selected tab -->
<item
android:drawable="@drawable/shape_tab_selected"
android:state_selected="true"/>
<!-- drawable for unselected tab -->
<item
android:drawable="@drawable/shape_tab_unselected"
android:state_selected="false"/>
</selector>
在您的活动布局中添加选项卡布局并将selector_tab设置为tabBackground。
<com.google.android.material.tabs.TabLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/colorGray"
app:tabGravity="fill"
app:tabBackground="@drawable/selector_tab"
app:tabIndicatorColor="@android:color/transparent"
app:tabIndicatorHeight="0dp"
app:tabMode="fixed"
app:tabRippleColor="@null"
app:tabSelectedTextColor="@color/colorBlack"
app:tabTextColor="@color/colorBlack" />
根据您的需要自定义其他属性。您可以在此处找到有关 TabLayout的更多信息
就这样。
快乐编码!:)