2016-02-05 67 views
2

我有一個列表視圖已經是透明的,但是,我希望項目是不透明的,我怎麼能實現它?如何使listview透明,但項目不透明?

這是我的列表視圖。

<LinearLayout 
    android:layout_width="0dp" 
    android:layout_height="match_parent" 
    android:layout_weight="0.29" 
    android:alpha="0.7" 
    android:background="@drawable/icon_list_left_border"> 

    <ListView 
     android:id="@+id/product_info_list_colors" 
     android:layout_marginTop="48dp" 
     android:layout_marginBottom="16dp" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:scrollbars="vertical" 
     android:smoothScrollbar="true" 
     android:cacheColorHint="#00000000" 
     android:divider="@android:color/transparent" 
     android:dividerHeight="20dp"> 

    </ListView> 

</LinearLayout> 

編輯:我不能任何背景設置的項目,因爲我使用的是CircleImageView。以下項目XML:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:gravity="center"> 

    <de.hdodenhof.circleimageview.CircleImageView 
     android:id="@+id/color_icon" 
     android:layout_width="48dp" 
     android:layout_height="48dp" 
     android:scaleType="centerCrop" 
     android:src="@color/colorAccent"/> 

    <de.hdodenhof.circleimageview.CircleImageView 
     android:id="@+id/color_selected" 
     android:layout_width="16dp" 
     android:layout_height="16dp" 
     android:scaleType="centerCrop" 
     android:src="@color/colorAccent" 
     android:visibility="gone"/> 

</RelativeLayout> 

回答

0

進行佈局的背景下,用於ListView的項目,不透明。

例如:

<?xml version="1.0" encoding="utf-8"?> 
<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:background="@android:color/white" 
      android:padding="16dp"> 
</TextView> 

PS:佈局ListView項中的ListView適配器getView(int position, View convertView, ViewGroup parent)方法用於創建視圖的項目。

+0

不能這樣做,因爲我使用CircleImageView作爲項目,如果我這樣做,圖像現在平方,我編輯了我的文章。 – cuoka

+0

這應該工作得很好。你不需要別的東西。你想達到什麼目的?我會添加幾個額外的建議:使用wrap_content作爲RelativeLayout的高度,'orientation'在RelativeLayout中沒有用處。您應該使用['RecyclerView'](http://developer.android.com/reference/android/support/v7/widget/RecyclerView.html)作爲您的用例,而不是'ListView'。 –

+0

如果我設置了背景,它將創建一個彩色正方形和CircleImageView。我只是想CircleImageView是不透明的。是的,這裏的方向是無用的,忘記刪除它。關於RecyclerView,我考慮使用ListView,因爲將顯示很少的項目。但是,RecyclerView如何實現這一目標? – cuoka