的Android材料成分BottomNavigation不同顶部阴影时放置在底部比在中心时

问题描述 投票:1回答:1

我想更多的海拔添加到我的导航栏,当我改变与它的阴影我希望它layout_gravity中心杆的高度,但是当我把它锚定到高程重写底部或阴影复位。

布局:

<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.widget.CoordinatorLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MainActivity">


    <com.google.android.material.bottomnavigation.BottomNavigationView
            android:id="@+id/bottom_navigation"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="bottom"
            app:elevation="48dp"
            android:background="@android:color/background_light"
            app:itemIconTint="@android:color/primary_text_light"
            app:itemTextColor="@android:color/primary_text_light"
            app:menu="@menu/navbar_menu" />

</androidx.coordinatorlayout.widget.CoordinatorLayout>

它的外观例如:enter image description here enter image description here

android bottomnavigationview material-components-android
1个回答
2
投票

这并不是说影子被改写或重置,但它实际上是在材料设计阴影的误解。

在材质的设计,你会看到当您更改视图的标高的阴影实际上是基础计算的阴影如何出现在现实世界中的物体。

在现实中,阴影不是来自任何地方。相反,他们出现时,有一个光源对物体闪闪发光。如果你看一下这个link,你会看到谷歌提到,材料设计的阴影正在从虚拟光的两个来源产生。一位消息人士称为关键灯光和其他来源被称为环境照明。

主光源产生更清晰更定向的阴影,这通常通过在视图的底部,更深和更暗阴影看出通过具有它的虚拟光从屏幕的顶部向下闪亮。

环境光创建一个更柔和的阴影各地的景观,通过有它的虚拟光从屏幕中心照耀下来。这就是为什么你仍然会看到一个打火机阴影的视图的顶部。这是因为有不只是一个光源从上闪亮,而且光源从屏幕的中心闪耀。

这里的光源如何look的图像:

然而,这一切都没有在光源方面。有没有光源从屏幕底部闪闪发光,所以当你的BottomNavigationView被放置在底部,您只能看到在BottomNavigationView的顶边一个非常微妙的阴影。这是如此微弱的影子,它几乎不存在。这被认为是正常的。

当你移动BottomNavigationView到屏幕的中心,你现在把它放在更接近其他两个光源,因此,你得到更明显的阴影。

谷歌并警告不要故意添加更深的阴影意见,因为这实际上使布局看起来不自然。换句话说,它不模仿阴影如何真正在现实中。所以,不要刻意尝试更深的顶部阴影添加到BottomNavigationView,因为考虑到你的其他意见的自然阴影时,它会看起来很奇怪。

你可以说,你要放置一个第三光源从屏幕底部闪闪发光,但不要忘记,这也将直接影响到屏幕上的所有其他视图。试想一下,有关于每个视图的顶部和底部两侧更深暗的阴影......它不完全是愉快的或自然的是,对刚刚底部更深暗的阴影目前的实现。

另外,请记住,材料设计阴影是基于两个虚拟光源创建。因此,不要以为高程是影响了一层阴影如何出现的唯一元素。视图的尺寸,它的高度,它在屏幕上的位置,和其他可能的因素可以全部决定阴影如何出现您浏览的因素。

底线是,不要试图强迫元素的影子,因为它可能看起来更漂亮更丰富的影子。这可能会导致它看起来不自然不利于材料的设计和一些用户可以对回暖。

© www.soinside.com 2019 - 2024. All rights reserved.