android - 如何改变android高程阴影的方向?

标签 android xml shadow android-framelayout android-elevation

我有带有 android:elevation="4dp"的 FrameLayout。这个高地的阴影指向下方。我想改变阴影的方向。

<FrameLayout
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="100dp"
    android:elevation="10dp"
    android:layout_marginBottom="100dp"
    android:background="@color/ColorPrimary"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true">
</FrameLayout>

最佳答案

我认为这种方法是最好的解决方案:Android Bottom Navigation Bar with drop shadow谢谢,Alexander Bilchuk。

解决方案:

您可以使用简单 View 及其背景在 View 上方绘制自己的阴影:

<View
    android:layout_width="match_parent"
    android:layout_height="4dp"
    android:layout_above="@id/bottom_bar"
    android:background="@drawable/shadow"/>

可绘制/shadow.xml:

<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <gradient
        android:startColor="#1F000000"
        android:endColor="@android:color/transparent"
        android:angle="90" />
</shape>

此外,如果使用这种方法,也不会出现兼容性问题。

关于android - 如何改变android高程阴影的方向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32677790/

相关文章:

java - Android 压缩纹理加载(缺少 GL 扩展)

java - 替代 dalvik.system.VMStack

Python XML 到字典以迭代项目

c# - 反序列化 xml,包括命名空间

Android elevation 和 setElevation 效果不一样

java - 如何增加 Eclipse ADT Bundle 的 Java 堆空间

xml - 如何使用模板遍历嵌套的 XML 结构

html - 彩色元素顶部的水平滚动阴影

swiftui - 删除影子 SwiftUI 旁边的空白

java - 在纯商业相关的应用程序中为基于 iPad 或 Android 的平板电脑开发更好的产品