Как реализовать управление сегментами в студии Android?

введите здесь описание изображения

Мне нужно использовать сегментированное управление в Android. Есть ли контроль по умолчанию для того же самого? Что может быть лучшим и эффективным способом сделать это?


person Satish Kumar    schedule 26.04.2017    source источник
comment
Я думаю, что вы пришли с фоном IOS, что такое segmentControl? что именно вы хотите сделать?   -  person Shayan Pourvatan    schedule 26.04.2017
comment
Подобно этому посту - сообщение StackOverflow   -  person hsm59    schedule 26.04.2017
comment
Возможный дубликат управления сегментами в Android и Сегментированный контроль в Android   -  person lukkea    schedule 26.04.2017
comment
пожалуйста, всегда выполняйте поиск SO прежде чем задавать вопрос. Вам также должны были быть представлены некоторые, если не все дубликаты, которые я изложил в других моих комментариях, прежде чем вы опубликовали свой вопрос. Пожалуйста, всегда просматривайте эти предложения, прежде чем задавать вопрос. Если вы считаете, что дубликаты, указанные здесь в комментариях, не являются дубликатами вашего вопроса, отредактируйте свой вопрос и, рассматривая каждый из них по очереди, продемонстрируйте, почему они не отвечают на ваш конкретный вопрос.   -  person lukkea    schedule 26.04.2017
comment
@lukkea большинство других ответов старые и бесполезные. Каждый год в Android добавляются новые вещи, поэтому, к сожалению, многие из этих основных вопросов нужно задавать заново каждый год. на самом деле, я собирался спросить то же самое сейчас, в 2019 году. в какой-то момент Android может получить собственные сегментированные элементы управления! :)   -  person BjornW    schedule 21.02.2019


Ответы (2)


Это будет работать:

<TableLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:padding="@dimen/padding_extreme"
        android:stretchColumns="*">

    <TableRow
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="@dimen/padding_very_less"
        android:background="@color/colorBlack"
        android:padding="@dimen/padding_very_less">

        <TextView
            android:id="@+id/seg_one"
            style="@style/barGrapButtons"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="0dp"
            android:background="@color/colorBlack"
            android:text="SegmentOne"
            android:textColor="@color/colorWhite" />

        <TextView
            android:id="@+id/seg_two"
            style="@style/barGrapButtons"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="SegmentTwo" />

        <TextView
            android:id="@+id/seg_three"
            style="@style/barGrapButtons"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="SegmentThree" />
    </TableRow>
</TableLayout>

res/values/styles.xml

<style name="barGrapButtons">
    <item name="android:textColor">@color/colorBlack</item>
    <item name="android:textSize">@dimen/small_text</item>
    <item name="android:gravity">center|center_horizontal</item>
    <item name="android:clickable">true</item>
    <item name="android:padding">@dimen/padding_five_dp</item>
    <item name="android:background">@color/colorWhite</item>
    <item name="android:layout_marginLeft">1dp</item>
</style>

введите описание изображения здесь

person Suhayl SH    schedule 26.04.2017

Я предполагаю, что вы говорите о фрагментах с вкладками вверху. Будет много ответов, если вы будете искать активность с вкладками. Тем не менее, простой способ начать с

Щелкните правой кнопкой мыши в пакете -> Создать -> Активность -> Активность с вкладками.

Будет автоматически создано действие с вкладками и фрагментами, которое работает как поток, показанный на изображении.

person Anudeep    schedule 26.04.2017