910e62b5创建于 1月15日历史提交
<?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>