Я использую SlidingTabs
для создания двух вкладок. Интерфейс вкладки должны выглядеть следующим образом -Таблицы стиля Android 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
«s код следующим образом-
<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
является темно-синий цвет. Используя приведенный выше код, я получаю following-
Я могу конечно удалить corner
элемент из round_corner_rectangle
, чтобы получить темно-синий фон прямо вместо круглых. Если я сделаю правую сторону синего прямоугольника прямо, когда выбрана другая вкладка, прямоугольник округляется с другой стороны.
Что мне делать, чтобы получить пользовательский интерфейс, как показано на первом изображении?
Обновление: - Как вы можете видеть из моего кода, у меня нет проблемы в создании скругленных углов, вопрос, имеющий прямые углы на выбранной вкладке. Если я просто добавляю круглые углы, когда выбрана вторая вкладка, углы закругляются с другой стороны.
контроль мой ответ .. я надеюсь, что это поможет вам – Moinkhan
@Rohan Kandwal Вы получили решение для этого? – ShutterSoul
@PRB да, пожалуйста, проверьте выбранный ответ. –