Commit 1fa01519 authored by Tibor Goldschwendt's avatar Tibor Goldschwendt Committed by Commit Bot

[module] Move resources of Tab UI into its DFM

Bug: 925126
Change-Id: I155fd5ad81729aa01de476e073115a3246a0ca99
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1547706
Commit-Queue: Tibor Goldschwendt <tiborg@chromium.org>
Reviewed-by: default avatarYusuf Ozuysal <yusufo@chromium.org>
Cr-Commit-Position: refs/heads/master@{#654461}
parent d99034c8
...@@ -5,6 +5,14 @@ ...@@ -5,6 +5,14 @@
import("//build/config/android/rules.gni") import("//build/config/android/rules.gni")
import("//chrome/common/features.gni") import("//chrome/common/features.gni")
android_resources("java_resources") {
resource_dirs = [ "java/res" ]
deps = [
"//chrome/android:chrome_app_java_resources",
]
custom_package = "org.chromium.chrome.tab_ui"
}
android_library("java") { android_library("java") {
java_files = [ java_files = [
"java/src/org/chromium/chrome/browser/tasks/tab_groups/TabGroupUtils.java", "java/src/org/chromium/chrome/browser/tasks/tab_groups/TabGroupUtils.java",
...@@ -38,6 +46,10 @@ android_library("java") { ...@@ -38,6 +46,10 @@ android_library("java") {
"java/src/org/chromium/chrome/browser/tasks/tab_management/TabListFaviconProvider.java", "java/src/org/chromium/chrome/browser/tasks/tab_management/TabListFaviconProvider.java",
] ]
deps = [
":java_resources",
]
classpath_deps = [ classpath_deps = [
"//base:base_java", "//base:base_java",
"//chrome/android:chrome_java", "//chrome/android:chrome_java",
......
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright 2019 The Chromium Authors. All rights reserved.
Use of this source code is governed by a BSD-style license that can be
found in the LICENSE file. -->
<resources xmlns:tools="http://schemas.android.com/tools">
<dimen name="tab_grid_favicon_size">32dp</dimen>
<dimen name="tab_list_selected_inset">7dp</dimen>
<dimen name="tab_list_selected_inset_kitkat">2dp</dimen>
<dimen name="tab_list_card_padding">8dp</dimen>
<dimen name="tab_list_mini_card_radius">4dp</dimen>
<dimen name="tab_list_mini_card_frame_size">1dp</dimen>
<dimen name="tab_grid_thumbnail_card_default_size">152dp</dimen>
<dimen name="tab_grid_thumbnail_favicon_frame_padding">16dp</dimen>
<dimen name="tab_grid_thumbnail_favicon_padding">24dp</dimen>
<dimen name="tab_grid_thumbnail_favicon_background_radius">3dp</dimen>
<dimen name="tab_grid_thumbnail_favicon_background_padding">2dp</dimen>
<dimen name="tab_grid_thumbnail_favicon_background_down_shift">2dp</dimen>
<dimen name="swipe_to_dismiss_threshold">72dp</dimen>
</resources>
...@@ -18,11 +18,11 @@ import android.graphics.drawable.Drawable; ...@@ -18,11 +18,11 @@ import android.graphics.drawable.Drawable;
import org.chromium.base.ApiCompatibilityUtils; import org.chromium.base.ApiCompatibilityUtils;
import org.chromium.base.Callback; import org.chromium.base.Callback;
import org.chromium.base.task.PostTask; import org.chromium.base.task.PostTask;
import org.chromium.chrome.R;
import org.chromium.chrome.browser.compositor.layouts.content.TabContentManager; import org.chromium.chrome.browser.compositor.layouts.content.TabContentManager;
import org.chromium.chrome.browser.profiles.Profile; import org.chromium.chrome.browser.profiles.Profile;
import org.chromium.chrome.browser.tab.Tab; import org.chromium.chrome.browser.tab.Tab;
import org.chromium.chrome.browser.tabmodel.TabModelSelector; import org.chromium.chrome.browser.tabmodel.TabModelSelector;
import org.chromium.chrome.tab_ui.R;
import org.chromium.content_public.browser.UiThreadTaskTraits; import org.chromium.content_public.browser.UiThreadTaskTraits;
import java.util.ArrayList; import java.util.ArrayList;
...@@ -183,21 +183,21 @@ public class MultiThumbnailCardProvider implements TabListMediator.ThumbnailProv ...@@ -183,21 +183,21 @@ public class MultiThumbnailCardProvider implements TabListMediator.ThumbnailProv
// Initialize Paints to use. // Initialize Paints to use.
mEmptyThumbnailPaint = new Paint(); mEmptyThumbnailPaint = new Paint();
mEmptyThumbnailPaint.setStyle(Paint.Style.FILL); mEmptyThumbnailPaint.setStyle(Paint.Style.FILL);
mEmptyThumbnailPaint.setColor( mEmptyThumbnailPaint.setColor(ApiCompatibilityUtils.getColor(
ApiCompatibilityUtils.getColor(context.getResources(), R.color.modern_grey_100)); context.getResources(), org.chromium.chrome.R.color.modern_grey_100));
mEmptyThumbnailPaint.setAntiAlias(true); mEmptyThumbnailPaint.setAntiAlias(true);
mThumbnailFramePaint = new Paint(); mThumbnailFramePaint = new Paint();
mThumbnailFramePaint.setStyle(Paint.Style.STROKE); mThumbnailFramePaint.setStyle(Paint.Style.STROKE);
mThumbnailFramePaint.setStrokeWidth( mThumbnailFramePaint.setStrokeWidth(
context.getResources().getDimension(R.dimen.tab_list_mini_card_frame_size)); context.getResources().getDimension(R.dimen.tab_list_mini_card_frame_size));
mThumbnailFramePaint.setColor( mThumbnailFramePaint.setColor(ApiCompatibilityUtils.getColor(
ApiCompatibilityUtils.getColor(context.getResources(), R.color.modern_grey_300)); context.getResources(), org.chromium.chrome.R.color.modern_grey_300));
mThumbnailFramePaint.setAntiAlias(true); mThumbnailFramePaint.setAntiAlias(true);
mTextPaint = new Paint(); mTextPaint = new Paint();
mTextPaint.setTextSize( mTextPaint.setTextSize(context.getResources().getDimension(
context.getResources().getDimension(R.dimen.compositor_tab_title_text_size)); org.chromium.chrome.R.dimen.compositor_tab_title_text_size));
mTextPaint.setFakeBoldText(true); mTextPaint.setFakeBoldText(true);
mTextPaint.setAntiAlias(true); mTextPaint.setAntiAlias(true);
mTextPaint.setTextAlign(Paint.Align.CENTER); mTextPaint.setTextAlign(Paint.Align.CENTER);
...@@ -212,7 +212,8 @@ public class MultiThumbnailCardProvider implements TabListMediator.ThumbnailProv ...@@ -212,7 +212,8 @@ public class MultiThumbnailCardProvider implements TabListMediator.ThumbnailProv
0, 0,
context.getResources().getDimension( context.getResources().getDimension(
R.dimen.tab_grid_thumbnail_favicon_background_down_shift), R.dimen.tab_grid_thumbnail_favicon_background_down_shift),
context.getResources().getColor(R.color.modern_grey_800_alpha_38)); context.getResources().getColor(
org.chromium.chrome.R.color.modern_grey_800_alpha_38));
// Initialize Rects for thumbnails. // Initialize Rects for thumbnails.
float thumbnailPadding = context.getResources().getDimension(R.dimen.tab_list_card_padding); float thumbnailPadding = context.getResources().getDimension(R.dimen.tab_list_card_padding);
......
...@@ -11,30 +11,21 @@ import org.chromium.chrome.R; ...@@ -11,30 +11,21 @@ import org.chromium.chrome.R;
*/ */
/* package */ class SilenceLintErrors { /* package */ class SilenceLintErrors {
// TODO(yusufo): Add these resources to the DFM // TODO(yusufo): Add these resources to the DFM
private int[] mRes = new int[] {R.dimen.tab_grid_favicon_size, private int[] mRes = new int[] {
R.string.tab_management_module_title,
R.string.iph_tab_groups_quickly_compare_pages_text, R.string.iph_tab_groups_quickly_compare_pages_text,
R.string.iph_tab_groups_tap_to_see_another_tab_text, R.string.iph_tab_groups_tap_to_see_another_tab_text,
R.string.iph_tab_groups_your_tabs_together_text, R.string.bottom_tab_grid_description, R.string.iph_tab_groups_your_tabs_together_text,
R.string.bottom_tab_grid_opened_half, R.string.bottom_tab_grid_opened_full, R.string.bottom_tab_grid_description,
R.string.bottom_tab_grid_closed, R.dimen.tab_list_selected_inset, R.string.bottom_tab_grid_opened_half,
R.layout.tab_strip_item, R.drawable.selected_tab_background, R.string.bottom_tab_grid_opened_full,
R.drawable.tab_grid_card_background, R.layout.tab_grid_card_item, R.string.bottom_tab_grid_closed,
R.layout.tab_list_recycler_view_layout, R.layout.bottom_tab_grid_toolbar, R.string.bottom_tab_grid_new_tab,
R.string.bottom_tab_grid_new_tab, R.string.bottom_tab_grid_new_tab, R.string.bottom_tab_grid_new_tab,
R.plurals.bottom_tab_grid_title_placeholder, R.plurals.bottom_tab_grid_title_placeholder,
R.string.iph_tab_groups_tap_to_see_another_tab_accessibility_text, R.string.iph_tab_groups_tap_to_see_another_tab_accessibility_text,
R.string.accessibility_bottom_tab_strip_expand_tab_sheet, R.string.accessibility_bottom_tab_strip_expand_tab_sheet,
R.layout.bottom_tab_strip_toolbar, R.drawable.tabstrip_selected, R.string.accessibility_bottom_tab_grid_close_tab_sheet,
R.dimen.tab_list_card_padding, R.dimen.tab_list_mini_card_text_size, };
R.dimen.tab_list_mini_card_frame_size, R.dimen.tab_list_mini_card_radius,
R.drawable.tabstrip_favicon_background, R.dimen.swipe_to_dismiss_threshold,
R.dimen.tab_grid_thumbnail_card_default_size, R.dimen.tab_list_selected_inset_kitkat,
R.dimen.tab_grid_thumbnail_favicon_padding,
R.dimen.tab_grid_thumbnail_favicon_frame_padding,
R.dimen.tab_grid_thumbnail_favicon_background_radius,
R.dimen.tab_grid_thumbnail_favicon_background_padding,
R.dimen.tab_grid_thumbnail_favicon_background_down_shift};
private SilenceLintErrors() {} private SilenceLintErrors() {}
} }
...@@ -9,8 +9,8 @@ import android.view.LayoutInflater; ...@@ -9,8 +9,8 @@ import android.view.LayoutInflater;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import org.chromium.chrome.R;
import org.chromium.chrome.browser.lifecycle.Destroyable; import org.chromium.chrome.browser.lifecycle.Destroyable;
import org.chromium.chrome.tab_ui.R;
import org.chromium.ui.modelutil.PropertyModel; import org.chromium.ui.modelutil.PropertyModel;
import org.chromium.ui.modelutil.PropertyModelChangeProcessor; import org.chromium.ui.modelutil.PropertyModelChangeProcessor;
......
...@@ -15,7 +15,7 @@ import android.support.v7.widget.RecyclerView.ViewHolder; ...@@ -15,7 +15,7 @@ import android.support.v7.widget.RecyclerView.ViewHolder;
import android.view.View; import android.view.View;
import org.chromium.base.Callback; import org.chromium.base.Callback;
import org.chromium.chrome.R; import org.chromium.chrome.tab_ui.R;
import org.chromium.ui.modelutil.PropertyKey; import org.chromium.ui.modelutil.PropertyKey;
import org.chromium.ui.modelutil.PropertyModel; import org.chromium.ui.modelutil.PropertyModel;
...@@ -41,7 +41,7 @@ class TabGridViewBinder { ...@@ -41,7 +41,7 @@ class TabGridViewBinder {
String title = item.get(TabProperties.TITLE); String title = item.get(TabProperties.TITLE);
holder.title.setText(title); holder.title.setText(title);
holder.closeButton.setContentDescription(holder.itemView.getResources().getString( holder.closeButton.setContentDescription(holder.itemView.getResources().getString(
R.string.accessibility_tabstrip_btn_close_tab, title)); org.chromium.chrome.R.string.accessibility_tabstrip_btn_close_tab, title));
} else if (TabProperties.IS_SELECTED == propertyKey) { } else if (TabProperties.IS_SELECTED == propertyKey) {
Resources res = holder.itemView.getResources(); Resources res = holder.itemView.getResources();
Resources.Theme theme = holder.itemView.getContext().getTheme(); Resources.Theme theme = holder.itemView.getContext().getTheme();
......
...@@ -13,7 +13,7 @@ import android.widget.ImageView; ...@@ -13,7 +13,7 @@ import android.widget.ImageView;
import android.widget.TextView; import android.widget.TextView;
import org.chromium.base.ApiCompatibilityUtils; import org.chromium.base.ApiCompatibilityUtils;
import org.chromium.chrome.R; import org.chromium.chrome.tab_ui.R;
import org.chromium.ui.widget.ButtonCompat; import org.chromium.ui.widget.ButtonCompat;
/** /**
...@@ -36,15 +36,15 @@ class TabGridViewHolder extends RecyclerView.ViewHolder { ...@@ -36,15 +36,15 @@ class TabGridViewHolder extends RecyclerView.ViewHolder {
this.favicon = itemView.findViewById(R.id.tab_favicon); this.favicon = itemView.findViewById(R.id.tab_favicon);
this.closeButton = itemView.findViewById(R.id.close_button); this.closeButton = itemView.findViewById(R.id.close_button);
DrawableCompat.setTint(this.closeButton.getDrawable(), DrawableCompat.setTint(this.closeButton.getDrawable(),
ApiCompatibilityUtils.getColor(itemView.getResources(), R.color.light_icon_color)); ApiCompatibilityUtils.getColor(
itemView.getResources(), org.chromium.chrome.R.color.light_icon_color));
this.createGroupButton = itemView.findViewById(R.id.create_group_button); this.createGroupButton = itemView.findViewById(R.id.create_group_button);
this.backgroundView = itemView.findViewById(R.id.background_view); this.backgroundView = itemView.findViewById(R.id.background_view);
} }
public static TabGridViewHolder create(ViewGroup parent, int itemViewType) { public static TabGridViewHolder create(ViewGroup parent, int itemViewType) {
View view = View view = LayoutInflater.from(parent.getContext())
LayoutInflater.from(parent.getContext()) .inflate(R.layout.tab_grid_card_item, parent, false);
.inflate(org.chromium.chrome.R.layout.tab_grid_card_item, parent, false);
return new TabGridViewHolder(view); return new TabGridViewHolder(view);
} }
......
...@@ -13,7 +13,7 @@ import android.widget.FrameLayout; ...@@ -13,7 +13,7 @@ import android.widget.FrameLayout;
import android.widget.TextView; import android.widget.TextView;
import org.chromium.base.ApiCompatibilityUtils; import org.chromium.base.ApiCompatibilityUtils;
import org.chromium.chrome.R; import org.chromium.chrome.tab_ui.R;
import org.chromium.ui.widget.ChromeImageView; import org.chromium.ui.widget.ChromeImageView;
/** /**
......
...@@ -15,12 +15,12 @@ import android.support.v7.widget.helper.ItemTouchHelper; ...@@ -15,12 +15,12 @@ import android.support.v7.widget.helper.ItemTouchHelper;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.ViewGroup; import android.view.ViewGroup;
import org.chromium.chrome.R;
import org.chromium.chrome.browser.lifecycle.Destroyable; import org.chromium.chrome.browser.lifecycle.Destroyable;
import org.chromium.chrome.browser.profiles.Profile; import org.chromium.chrome.browser.profiles.Profile;
import org.chromium.chrome.browser.tab.Tab; import org.chromium.chrome.browser.tab.Tab;
import org.chromium.chrome.browser.tabmodel.TabModelSelector; import org.chromium.chrome.browser.tabmodel.TabModelSelector;
import org.chromium.chrome.browser.tasks.tab_groups.TabGroupUtils; import org.chromium.chrome.browser.tasks.tab_groups.TabGroupUtils;
import org.chromium.chrome.tab_ui.R;
import org.chromium.components.feature_engagement.FeatureConstants; import org.chromium.components.feature_engagement.FeatureConstants;
import org.chromium.ui.modelutil.PropertyKey; import org.chromium.ui.modelutil.PropertyKey;
import org.chromium.ui.modelutil.PropertyModel; import org.chromium.ui.modelutil.PropertyModel;
......
...@@ -9,8 +9,8 @@ import android.view.LayoutInflater; ...@@ -9,8 +9,8 @@ import android.view.LayoutInflater;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import org.chromium.chrome.R;
import org.chromium.chrome.browser.lifecycle.Destroyable; import org.chromium.chrome.browser.lifecycle.Destroyable;
import org.chromium.chrome.tab_ui.R;
import org.chromium.ui.modelutil.PropertyModel; import org.chromium.ui.modelutil.PropertyModel;
import org.chromium.ui.modelutil.PropertyModelChangeProcessor; import org.chromium.ui.modelutil.PropertyModelChangeProcessor;
......
...@@ -10,7 +10,7 @@ import android.support.v4.content.res.ResourcesCompat; ...@@ -10,7 +10,7 @@ import android.support.v4.content.res.ResourcesCompat;
import android.support.v7.widget.RecyclerView.ViewHolder; import android.support.v7.widget.RecyclerView.ViewHolder;
import android.widget.FrameLayout; import android.widget.FrameLayout;
import org.chromium.chrome.R; import org.chromium.chrome.tab_ui.R;
import org.chromium.ui.modelutil.PropertyKey; import org.chromium.ui.modelutil.PropertyKey;
import org.chromium.ui.modelutil.PropertyModel; import org.chromium.ui.modelutil.PropertyModel;
...@@ -45,13 +45,13 @@ class TabStripViewBinder { ...@@ -45,13 +45,13 @@ class TabStripViewBinder {
item.get(TabProperties.TAB_CLOSED_LISTENER).run(holder.getTabId()); item.get(TabProperties.TAB_CLOSED_LISTENER).run(holder.getTabId());
}); });
holder.button.setContentDescription(holder.itemView.getContext().getString( holder.button.setContentDescription(holder.itemView.getContext().getString(
R.string.accessibility_tabstrip_btn_close_tab, title)); org.chromium.chrome.R.string.accessibility_tabstrip_btn_close_tab, title));
} else { } else {
holder.button.setOnClickListener(view -> { holder.button.setOnClickListener(view -> {
item.get(TabProperties.TAB_SELECTED_LISTENER).run(holder.getTabId()); item.get(TabProperties.TAB_SELECTED_LISTENER).run(holder.getTabId());
}); });
holder.button.setContentDescription(holder.itemView.getContext().getString( holder.button.setContentDescription(holder.itemView.getContext().getString(
R.string.accessibility_tabstrip_tab, title)); org.chromium.chrome.R.string.accessibility_tabstrip_tab, title));
} }
} else if (TabProperties.FAVICON == propertyKey) { } else if (TabProperties.FAVICON == propertyKey) {
Drawable faviconDrawable = item.get(TabProperties.FAVICON); Drawable faviconDrawable = item.get(TabProperties.FAVICON);
......
...@@ -10,7 +10,7 @@ import android.view.View; ...@@ -10,7 +10,7 @@ import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.widget.ImageButton; import android.widget.ImageButton;
import org.chromium.chrome.R; import org.chromium.chrome.tab_ui.R;
/** /**
* {@link RecyclerView.ViewHolder} for tab strip. * {@link RecyclerView.ViewHolder} for tab strip.
......
...@@ -22,7 +22,7 @@ import org.junit.runner.RunWith; ...@@ -22,7 +22,7 @@ import org.junit.runner.RunWith;
import org.chromium.base.ApiCompatibilityUtils; import org.chromium.base.ApiCompatibilityUtils;
import org.chromium.base.test.util.CallbackHelper; import org.chromium.base.test.util.CallbackHelper;
import org.chromium.base.test.util.DisabledTest; import org.chromium.base.test.util.DisabledTest;
import org.chromium.chrome.R; import org.chromium.chrome.tab_ui.R;
import org.chromium.chrome.test.ChromeJUnit4ClassRunner; import org.chromium.chrome.test.ChromeJUnit4ClassRunner;
import org.chromium.chrome.test.ui.DummyUiActivity; import org.chromium.chrome.test.ui.DummyUiActivity;
import org.chromium.chrome.test.ui.DummyUiActivityTestCase; import org.chromium.chrome.test.ui.DummyUiActivityTestCase;
...@@ -207,14 +207,14 @@ public class TabGridContainerViewBinderTest extends DummyUiActivityTestCase { ...@@ -207,14 +207,14 @@ public class TabGridContainerViewBinderTest extends DummyUiActivityTestCase {
mContainerModel.set(TabListContainerProperties.IS_INCOGNITO, true); mContainerModel.set(TabListContainerProperties.IS_INCOGNITO, true);
assertThat(mRecyclerView.getBackground(), instanceOf(ColorDrawable.class)); assertThat(mRecyclerView.getBackground(), instanceOf(ColorDrawable.class));
assertThat(((ColorDrawable) mRecyclerView.getBackground()).getColor(), assertThat(((ColorDrawable) mRecyclerView.getBackground()).getColor(),
equalTo(ApiCompatibilityUtils.getColor( equalTo(ApiCompatibilityUtils.getColor(mRecyclerView.getResources(),
mRecyclerView.getResources(), R.color.incognito_modern_primary_color))); org.chromium.chrome.R.color.incognito_modern_primary_color)));
mContainerModel.set(TabListContainerProperties.IS_INCOGNITO, false); mContainerModel.set(TabListContainerProperties.IS_INCOGNITO, false);
assertThat(mRecyclerView.getBackground(), instanceOf(ColorDrawable.class)); assertThat(mRecyclerView.getBackground(), instanceOf(ColorDrawable.class));
assertThat(((ColorDrawable) mRecyclerView.getBackground()).getColor(), assertThat(((ColorDrawable) mRecyclerView.getBackground()).getColor(),
equalTo(ApiCompatibilityUtils.getColor( equalTo(ApiCompatibilityUtils.getColor(mRecyclerView.getResources(),
mRecyclerView.getResources(), R.color.modern_primary_color))); org.chromium.chrome.R.color.modern_primary_color)));
} }
@Test @Test
......
...@@ -23,8 +23,8 @@ import org.junit.Test; ...@@ -23,8 +23,8 @@ import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import org.chromium.base.Callback; import org.chromium.base.Callback;
import org.chromium.chrome.R;
import org.chromium.chrome.browser.tab.Tab; import org.chromium.chrome.browser.tab.Tab;
import org.chromium.chrome.tab_ui.R;
import org.chromium.chrome.test.ChromeJUnit4ClassRunner; import org.chromium.chrome.test.ChromeJUnit4ClassRunner;
import org.chromium.chrome.test.ui.DummyUiActivityTestCase; import org.chromium.chrome.test.ui.DummyUiActivityTestCase;
import org.chromium.content_public.browser.test.util.TestThreadUtils; import org.chromium.content_public.browser.test.util.TestThreadUtils;
......
...@@ -597,22 +597,6 @@ ...@@ -597,22 +597,6 @@
<!-- Explicit Language Ask Prompt dimensions --> <!-- Explicit Language Ask Prompt dimensions -->
<dimen name="explicit_ask_checkbox_end_padding">4dp</dimen> <dimen name="explicit_ask_checkbox_end_padding">4dp</dimen>
<!-- Tab List dimensions -->
<dimen name="tab_grid_favicon_size">32dp</dimen>
<dimen name="tab_list_selected_inset">7dp</dimen>
<dimen name="tab_list_selected_inset_kitkat">2dp</dimen>
<dimen name="tab_list_card_padding">8dp</dimen>
<dimen name="tab_list_mini_card_radius">4dp</dimen>
<dimen name="tab_list_mini_card_frame_size">1dp</dimen>
<dimen name="tab_list_mini_card_text_size">12sp</dimen>
<dimen name="tab_grid_thumbnail_card_default_size">152dp</dimen>
<dimen name="tab_grid_thumbnail_favicon_frame_padding">16dp</dimen>
<dimen name="tab_grid_thumbnail_favicon_padding">24dp</dimen>
<dimen name="tab_grid_thumbnail_favicon_background_radius">3dp</dimen>
<dimen name="tab_grid_thumbnail_favicon_background_padding">2dp</dimen>
<dimen name="tab_grid_thumbnail_favicon_background_down_shift">2dp</dimen>
<dimen name="swipe_to_dismiss_threshold">72dp</dimen>
<!-- RadioButtonWithDescription dimensions --> <!-- RadioButtonWithDescription dimensions -->
<dimen name="radio_button_with_description_lateral_padding">16dp</dimen> <dimen name="radio_button_with_description_lateral_padding">16dp</dimen>
<dimen name="radio_button_with_description_vertical_padding">10dp</dimen> <dimen name="radio_button_with_description_vertical_padding">10dp</dimen>
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment