2

不太清楚如何解释这一点,但我怎样才能让 2 个片段看起来像这张图片中的一个高于另一个

在此处输入图像描述

如您所见,listview看起来它的右边缘低于右侧的片段。如何实现?我试图让我的布局看起来不那么一维/扁平。

4

2 回答 2

10

虽然弗兰克的回答很好,但您实际上可以使用Android 的内部gradientXML 资源在没有图形的情况下执行此操作。

<?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显然,使它成为线性的。

我只是估计,你会想玩一些颜色。

于 2012-07-22T18:12:26.880 回答
0

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

于 2012-07-22T17:59:21.727 回答