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>