【发布时间】:2015-10-07 22:33:31
【问题描述】:
我正在使用SlidingTabs 创建两个选项卡。选项卡的 UI 应该是这样的 -
当第一个标签被选中时
选择第二个选项卡时。
(请注意蓝色矩形的直角)
我正在使用以下选择器来创建上面显示的 UI。
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Active tab -->
<item android:state_selected="true" android:state_focused="false"
android:state_pressed="false" android:drawable="@drawable/round_corner_rectangle" />
<!-- Inactive tab -->
<item android:state_selected="false" android:state_focused="false"
android:state_pressed="false" android:drawable="@android:color/transparent" />
<!-- Pressed tab -->
<item android:state_pressed="true" android:state_selected="true" android:drawable="@drawable/round_corner_rectangle" />
<item android:state_pressed="true" android:state_selected="false" android:drawable="@color/transparent" />
<!-- Selected tab (using d-pad) -->
<item android:state_focused="true" android:state_selected="true"
android:state_pressed="false" android:drawable="@android:color/transparent" />
</selector>
round_corner_rectangle的代码如下-
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners android:radius="5dp"/>
<solid android:color="@color/login_background" />
</shape>
login_background 是深蓝色。使用上面的代码,我得到以下 -
我当然可以从round_corner_rectangle 中删除corner 项目,以使深蓝色背景笔直而不是圆形。 If I make right side of blue rectangle straight, when the other tab is selected, the rectangle is rounded on wrong side.
我应该怎么做才能获得第一张图片中显示的 UI?
更新:- 正如您从我的代码中看到的那样,我在创建圆角方面没有问题,问题是所选选项卡上有直角。 If I simply add round corners, when a second tab is selected, the corners are rounded on the wrong side.
【问题讨论】:
-
查看我的回答..希望对您有所帮助
-
@Rohan Kandwal 你找到解决方案了吗?
-
@PRB 是的,请检查所选答案。
-
@Rohan Kandwal 我试过了,但没用 :( 你能把你的答案贴出来吗?我不知道我哪里做错了。
-
@RohanKandwal 我所做的是stackoverflow.com/questions/35337754/…
标签: android android-layout android-tabs pagerslidingtabstrip android-selector