2014-06-24 35 views
0

我在我的應用程序中有一個列表。我已經放置了一個類似於列表背景的形狀,但是當觸摸滾動某些東西時效果很差,因爲背景變黑並且不顯示形狀背景。有人能幫助我嗎?謝謝。這裏是我的代碼:列表效果android

listcode:

<ListView 
     android:id="@+id/left_drawer" 
     android:layout_width="240dp" 
     android:layout_height="fill_parent" 
     android:layout_gravity="start" 
     android:background="@drawable/fondo_menu" 
     android:choiceMode="singleChoice" 
     android:divider="@null" 
     android:listSelector="@android:color/transparent" 
     /> 

LIST_ITEM:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="58dp" 
    android:layout_marginBottom="8dp" 
    android:gravity="center_vertical" > 

    <ImageView 
     android:id="@+id/icon" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_centerVertical="true" 
     android:layout_marginLeft="12dp" 
     android:layout_marginRight="12dp" 

     android:paddingBottom="4dp" 
     android:paddingTop="4dp" 
     android:src="@drawable/ic_launcher" /> 

    <TextView 
     android:id="@+id/title" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:layout_centerVertical="true" 
     android:layout_toRightOf="@id/icon" 
     android:gravity="center_vertical" 
     android:paddingBottom="10dp" 
     android:paddingRight="40dp" 
     android:paddingTop="10dp" 
     android:textColor="#fff" 
     android:textSize="25sp" /> 

    <TextView android:id="@+id/counter" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 

     android:layout_alignParentRight="true" 
     android:layout_centerVertical="true" 
     android:layout_marginRight="8dp" 
     /> 

</RelativeLayout> 

和形狀:

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 
    <gradient 
     android:startColor="#000000" 
     android:endColor="#2df1bc" 
     android:angle="45"/>  
</shape> 
+0

做你想做的背景,適用於ListView的每一個細胞? – Blackbelt

+0

我想應用到所有ListView的背景不是每個列表項目,謝謝:) – user3733523

+0

試試我的答案.. :) – Hardik

回答

0

略低於屬性添加到ListView控件

android:cacheColorHint="#00000000" 


<ListView 
     android:id="@+id/left_drawer" 
     android:layout_width="240dp" 
     android:layout_height="fill_parent" 
     android:layout_gravity="start" 
     android:cacheColorHint="#00000000" 
     android:background="@drawable/fondo_menu" 
     android:choiceMode="singleChoice" 
     android:divider="@null" 
     android:listSelector="@android:color/transparent" 
     /> 
0

添加在ListView標籤

android:cacheColorHint="#00000000" 

屬性或以編程方式使用它作爲

left_drawer.setCacheColorHint(Color.TRANSPARENT); 
left_drawer.requestFocus(0);