| <?xml version="1.0" encoding="utf-8"?> |
| <!-- |
| Copyright 2019 The Chromium Authors |
| Use of this source code is governed by a BSD-style license that can be |
| found in the LICENSE file. |
| --> |
| |
| <!-- We need an extra FrameLayout around the menu for the background because it is a 9-patch and has |
| extra padding automatically. The ListView's clipToPadding is false to avoid the items being cut |
| off by the bottom padding. However, the FrameLayout's clipToPadding is true to keep the items |
| in the menu boundaries. --> |
| <FrameLayout |
| xmlns:android="http://schemas.android.com/apk/res/android" |
| android:id="@+id/context_menu_frame" |
| android:layout_width="wrap_content" |
| android:layout_height="wrap_content" |
| android:background="@drawable/menu_bg_shadow" |
| android:layout_marginHorizontal="@dimen/context_menu_lateral_margin" |
| android:layout_marginVertical="@dimen/context_menu_vertical_margin" |
| android:layout_gravity="center"> |
| <FrameLayout |
| android:layout_width="wrap_content" |
| android:layout_height="wrap_content" |
| android:background="@drawable/menu_bg_shape" |
| android:clipToOutline="true"> |
| |
| <!-- Setting listSelector to transparent prevents the list items that have |
| selectableItemBackground from having a double highlight effect. --> |
| <org.chromium.chrome.browser.contextmenu.ContextMenuListView |
| android:id="@+id/context_menu_list_view" |
| android:layout_width="@dimen/context_menu_max_width" |
| android:layout_height="wrap_content" |
| android:paddingVertical="@dimen/context_menu_padding" |
| android:fadeScrollbars="false" |
| android:divider="@null" |
| android:listSelector="@android:color/transparent" |
| android:clipToPadding="false" /> |
| </FrameLayout> |
| </FrameLayout> |