不确定如何解释这个但是如何让2个片段看起来像一个高于另一个片段,如图所示
你可以看到listview
的右边缘看起来比右边的片段低。如何实现这一目标?我试图让我的布局看起来不那么一维/平。
答案 0 :(得分:10)
虽然弗兰克的回答很好,但实际上你可以使用Android's internal gradient
XML resource进行无图形处理。
<?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>
android:angle
说水平,从右到左android:centerX
表示要移动渐变的“中心”,使其从渐变的开始处移动10%。android:startColor
是右侧显示的颜色。android:centerColor
是要在中心显示的颜色。android:endColor
是最后显示的颜色。这与centerColor
相同,因为除阴影外,我们希望保持纯色。android:type
显然是线性的。我想要用颜色玩一下,我估计。
答案 1 :(得分:0)
我相信这实际上是用一个简单的资源完成的。左侧列表视图的右侧附有一个简单的阴影图形。对于未选中的每一行重复图形(因为您可以看到它被行上的箭头替换)您可以选择一种颜色并使用photoshop中的渐变工具(或gimp或任何其他)。将其淡化为几个像素并将其作为边缘使用。