gpt4 book ai didi

java - 为什么谷歌地图上的阴影会被裁剪?

转载 作者:行者123 更新时间:2023-12-01 09:11:59 43 4
gpt4 key购买 nike

我有一个带有 Google map 的 fragment

        <fragment
android:id="@+id/map"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginBottom="48dp"
android:layout_alignParentBottom="true"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_alignWithParentIfMissing="true"
tools:context="ru.travelpath.activity.MapsActivity"/>

还有一个在 map 上带有阴影的按钮:

        <!-- List button -->
<FrameLayout
android:id="@+id/listButton"
android:layout_width="56dp"
android:layout_height="56dp"
android:layout_gravity="end"
android:layout_marginEnd="16dp"
android:layout_marginTop="16dp"
android:background="@drawable/button_list"
android:onClick="openObjectsList"
android:elevation="15dp"
android:translationZ="5dp">

<ImageView
android:id="@+id/listButtonIcon"
android:layout_width="24dp"
android:layout_height="24dp"
android:layout_gravity="center"
android:scaleType="center"
android:src="@drawable/list"
android:contentDescription="@string/list_objects" />
</FrameLayout>

我不明白为什么阴影被裁剪在底部:

shadow on button

我该如何解决这个问题?

upd:它是button_list xml,它只是一个圆圈:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Larger blue circle in back -->
<item>
<shape android:shape="oval">
<solid android:color="@color/white_two"/>
<size
android:width="15dp"
android:height="15dp"/>
</shape>
</item>
</layer-list>

最佳答案

只需从 imageButton 父 xml 添加此行

android:layout_marginBottom="16dp",因为您没有保持两侧的边距

<FrameLayout
android:id="@+id/listButton"
android:layout_width="56dp"
android:layout_height="56dp"
android:layout_marginBottom="16dp"
android:layout_gravity="end"
android:elevation="15dp"
android:layout_marginEnd="16dp"
android:layout_marginTop="16dp"
android:background="@drawable/button_list"
android:onClick="openObjectsList"
android:translationZ="5dp">

<ImageView
android:id="@+id/listButtonIcon"
android:layout_width="24dp"
android:layout_height="24dp"
android:layout_gravity="center"
android:scaleType="center"
android:src="@drawable/list"
android:contentDescription="@string/list_objects" />
</FrameLayout>

这一行

android:layout_marginBottom="16dp"

你可以引用这篇文章,如何为按钮添加阴影 How to provide shadow to Button

关于java - 为什么谷歌地图上的阴影会被裁剪?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40864413/

43 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com