2016-02-05 49 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