gpt4 book ai didi

android - 支持安卓 :state_first ="true" in Jake Wharton's ViewPagerIndicator?

转载 作者:行者123 更新时间:2023-11-30 03:49:06 26 4
gpt4 key购买 nike

我将自定义主题应用到我使用 Jake Wharton 的 greate ViewPagerIndicator 库的应用程序。不幸的是,该主题要求第一个和最后一个 Tab 指示器具有圆形的外端。

应该是这样的:

should look like so

我想我可以使用一个特殊的 selector drawable 来实现这个,如下所示(简化),但显然不支持 state_first、state_middle、state_last - 当我使用它们时背景只是空白,当我不这样做时,它没关系(除了最外面的标签)。

<selector xmlns:android="http://schemas.android.com/apk/res/android">

<!-- middle buttons -->
<item android:state_middle="true" android:state_selected="false" android:state_pressed="false" android:drawable="@drawable/groupbutton_normal" />
<item android:state_selected="true" android:state_pressed="true" android:drawable="@drawable/groupbutton_pressed" />

<!-- first button -->
<item android:state_first="true" android:state_selected="false" android:state_pressed="false" android:drawable="@drawable/groupbutton_first_normal" />
<item android:state_first="true" android:state_selected="true" android:state_pressed="true" android:drawable="@drawable/groupbutton_first_pressed" />

<!-- lastbutton -->
<item android:state_last="true" android:state_selected="false" android:state_pressed="false" android:drawable="@drawable/groupbutton_first_normal" />
<item android:state_last="true" android:state_selected="true" android:state_pressed="true" android:drawable="@drawable/groupbutton_first_pressed" />

</selector>

它在没有 middle, first, last 状态的情况下工作,看起来像这样:

仅适用于此外观:

enter image description here

我已经看过代码,但选项卡只是 Horizo​​ntalScrollView 中的一堆 TabView(派生自 TextView) > 我猜它不支持那些状态属性。

那么有没有人有解决这个问题的实现或想法?

最佳答案

我遇到了同样的问题,我通过制作三个选择器来解决它,一个用于中间按钮,另一个用于第一个按钮,另一个用于最后一个按钮。然后我必须在布局文件中为每个按钮设置正确的选择器。

我知道这只是一种解决方法,并不能解决 android:state_first="true"问题,但至少您的布局看起来不错。

关于android - 支持安卓 :state_first ="true" in Jake Wharton's ViewPagerIndicator?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14441160/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com