Android 凸起碎片外观

Android 凸起碎片外观,android,android-fragments,Android,Android Fragments,不太清楚如何解释,但我如何才能使两个碎片看起来像是一个高于另一个,如图所示 正如您所看到的,列表视图的右边缘看起来比右边的片段低。如何做到这一点?我试图使我的布局看起来不那么一维/扁平。我相信这实际上是用一个简单的资源完成的。左侧列表视图的右侧附有一个简单的阴影图形。对于未选中的每一行,图形都会重复(如您所见,它被替换为该行上的箭头)。您只需选择一种颜色,然后使用photoshop(或gimp或其他任何工具)中的渐变工具即可。将其淡入几个像素,并将其用作边缘。虽然Frank的答案很好,但实际上

不太清楚如何解释,但我如何才能使两个碎片看起来像是一个高于另一个,如图所示


正如您所看到的,
列表视图的右边缘看起来比右边的片段低。如何做到这一点?我试图使我的布局看起来不那么一维/扁平。

我相信这实际上是用一个简单的资源完成的。左侧列表视图的右侧附有一个简单的阴影图形。对于未选中的每一行,图形都会重复(如您所见,它被替换为该行上的箭头)。您只需选择一种颜色,然后使用photoshop(或gimp或其他任何工具)中的渐变工具即可。将其淡入几个像素,并将其用作边缘。

虽然Frank的答案很好,但实际上,您可以在不使用图形的情况下使用


  • android:angle
    表示从右到左水平移动
  • android:centerX
    要求移动渐变的“中心”,使其距离渐变起点10%
  • android:startColor
    是要显示在右侧的颜色
  • android:centerColor
    是显示在中心的颜色
  • android:endColor
    是要在末尾显示的颜色。这与
    centerColor
    相同,因为我们希望将其保留为除阴影外的纯色
  • android:type
    显然是线性的

我刚刚估计,你会想在颜色上玩一玩。

我相信左边
片段的背景会逐渐变暗,显示为中间
片段的阴影。此外,我认为箭头是作为一个图像叠加在背景上的,因此它似乎与中心的背景对齐。我对箭头不太感兴趣,只是从联系人apk的来源看“褪色边缘”,该边缘是一个带有渐变的图像这帮了我的忙!比使用图形更简单,因为您可以在代码中操作它!
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <gradient
        android:angle="180"
        android:centerX="0.1"
        android:startColor="#555"
        android:centerColor="#aaa"
        android:endColor="#aaa"
        android:type="linear" />
</shape>