【发布时间】:2021-09-03 15:23:31
【问题描述】:
我当前的 Android 应用程序使用 com.google.android.material.tabs.TabLayout
三个选项卡。
我希望在三个选项卡周围有一个带圆角的边框(由笔画宽度 = 2dp 而非全色组成)。但是我希望三个选项卡之间有直线。
我非常接近想要的效果,但是我被圆角和方角困住了。有没有一种简单的方法可以达到我想要的结果?
这是我用过的drawables
<com.google.android.material.tabs.TabLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/margin4"
android:background="@drawable/tab_layout_round_border"
app:tabBackground="@drawable/tab_layout_border"
app:tabGravity="fill"
app:tabIndicatorHeight="0dp"
app:tabMode="fixed"
app:tabPaddingEnd="0dp"
app:tabPaddingStart="0dp"
app:tabTextAppearance="@style/Tab.TextAppearance.Literal"
app:tabTextColor="?android:attr/textColorPrimary" />
@drawable/tab_layout_round_border
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<stroke
android:width="2dp"
android:color="@color/secondaryColor" />
<solid android:color="@android:color/transparent" />
<corners android:radius="5dp" />
<padding
android:bottom="0dp"
android:left="0dp"
android:right="0dp"
android:top="0dp" />
</shape>
@drawable/tab_layout_border
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<stroke
android:width="1dp"
android:color="@color/secondaryColor" />
<solid android:color="@android:color/transparent" />
<corners android:radius="0dp" />
<padding
android:bottom="0dp"
android:left="0dp"
android:right="0dp"
android:top="0dp" />
</shape>
这就是它的样子
完成这项工作后,我还需要使用与绘制边框相同的颜色填充选定的选项卡
【问题讨论】:
标签: android android-drawable android-tablayout