Android:透明空间出现在列表视图的顶部

时间:2013-03-01 05:17:40

标签: android android-listview gradient

我要求使用 pull to refresh 列表视图,因此我使用了Chris Banes implementation。我还需要在列表项上设置深色透明背景。所以,我用渐变色。除了顶部和列表视图之间的顶部出现一个小的空白空间,如下图所示,我们需要删除它。我认为它的问题是渐变而不是库,因为我查看了库的源代码,但没有发现任何问题。

下面是我的布局文件:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/bg_menu_list" >

<com.dzo.pulltorefresh.HeaderBar
    android:id="@+id/baseHeaderBar"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true" />

<com.handmark.pulltorefresh.library.PullToRefreshListView
    android:id="@+id/listMainMenu"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_below="@+id/baseHeaderBar"
    android:layout_marginBottom="55dp"
    android:cacheColorHint="#00000000"
    android:divider="#050505"
    android:dividerHeight="2dp" />

</RelativeLayout>

这是我使用的渐变:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">

<gradient 
    android:startColor="#77000000"
    android:centerColor="#88000000"
    android:endColor="#99000000"
    android:angle="270"/>
</shape>

enter image description here

1 个答案:

答案 0 :(得分:0)

只需将您的RelativeLayout背景更改为如下所示:

  <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
       android:layout_width="match_parent"
       android:layout_height="match_parent"
       android:background="@android:color/background_dark" >