mobile/android/app/src/main/res/layout-large/tabs_layout_item_view.xml
author Jan Henning <jh+bugzilla@buttercookie.de>
Fri, 01 Sep 2017 19:17:33 +0200
changeset 379773 e5e5c095a5eb86fea7ebe6aa28d566b794cf4c51
parent 377705 56a51abed4ff14780bc38bc6ed23b5829f461961
child 385353 5e2772fd3b677aa1d266c62ccface234028cc9ed
permissions -rw-r--r--
Bug 1396076 - Part 4 - Revert TabsLayoutItemView padding changes for the "close tab" button. r=jwu We're using Touch- and HoverDelegates to increase the effective clickable area, so there's no need to actually pad the button itself, which disturbs the layout and eats into the space available for displaying the tab's title. MozReview-Commit-ID: CKS2OIoS1xr

<?xml version="1.0" encoding="utf-8"?>
<!-- This Source Code Form is subject to the terms of the Mozilla Public
   - License, v. 2.0. If a copy of the MPL was not distributed with this
   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->

<org.mozilla.gecko.tabs.TabsLayoutItemView xmlns:android="http://schemas.android.com/apk/res/android"
                                           xmlns:gecko="http://schemas.android.com/apk/res-auto"
                                           style="@style/TabsItem"
                                           android:id="@+id/info"
                                           android:layout_width="wrap_content"
                                           android:layout_height="wrap_content"
                                           android:gravity="center"
                                           android:orientation="vertical">

    <LinearLayout android:layout_width="match_parent"
                  android:layout_height="wrap_content"
                  android:orientation="horizontal"
                  android:duplicateParentState="true"
                  android:paddingLeft="@dimen/tab_highlight_stroke_width"
                  android:paddingRight="@dimen/tab_highlight_stroke_width"
                  android:paddingBottom="@dimen/tab_highlight_stroke_width">

       <org.mozilla.gecko.widget.FadedSingleColorTextView
               android:id="@+id/title"
               android:layout_width="0dip"
               android:layout_height="wrap_content"
               android:layout_weight="1.0"
               style="@style/TabLayoutItemTextAppearance"
               android:textSize="14sp"
               android:textColor="@color/tab_item_title"
               android:singleLine="true"
               android:duplicateParentState="true"
               gecko:fadeWidth="15dp"
               android:paddingRight="5dp"
               android:paddingEnd="5dp"
               android:paddingLeft="0dp"
               android:paddingStart="0dp"
               android:drawablePadding="6dp"/>

        <!-- Use of baselineAlignBottom only supported from API 11+ - if this needs to work on lower API versions
             we'll need to override getBaseLine() and return image height, but we assume this won't happen -->
        <ImageView android:id="@+id/close"
                     style="@style/TabsItemClose"
                     android:layout_width="wrap_content"
                     android:layout_height="wrap_content"
                     android:scaleType="center"
                     android:baselineAlignBottom="true"
                     android:background="@android:color/transparent"
                     android:contentDescription="@string/close_tab"
                     android:src="@drawable/tab_item_close_button"
                     android:duplicateParentState="true"/>

    </LinearLayout>

    <!-- We set state_private on this View dynamically in TabsGridLayout. -->
    <org.mozilla.gecko.widget.TabThumbnailWrapper
            android:id="@+id/wrapper"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:padding="@dimen/tab_highlight_stroke_width"
            android:background="@drawable/tab_thumbnail"
            android:duplicateParentState="true"
            android:clipToPadding="false">

        <org.mozilla.gecko.tabs.TabsPanelThumbnailView
            android:id="@+id/thumbnail"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"/>

    </org.mozilla.gecko.widget.TabThumbnailWrapper>

</org.mozilla.gecko.tabs.TabsLayoutItemView>