Я использую SlidingTabs
для создания двух вкладок. Пользовательский интерфейс вкладки должен выглядеть следующим образом:
При выборе первой вкладки
Когда выбрана вторая вкладка.
(Обратите внимание на прямые углы синего прямоугольника)
Я использую следующий селектор для создания пользовательского интерфейса, показанного выше.
<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
— темно-синий цвет. Используя приведенный выше код, я получаю следующее:
Я, конечно, могу удалить элемент corner
из round_corner_rectangle
, чтобы темно-синий фон получился прямым, а не круглым. Если я делаю правую сторону синего прямоугольника прямой, когда выбрана другая вкладка, прямоугольник округляется с неправильной стороны.
Что я должен сделать, чтобы получить пользовательский интерфейс, как показано на первом изображении?
Обновление:- Как видно из моего кода, у меня нет проблем с созданием закругленных углов, проблема заключается в наличии прямых углов на выбранной вкладке. Если я просто добавляю закругленные углы, при выборе второй вкладки углы закругляются не с той стороны.