如何自定义ListView行以获得玻璃背景?

时间:2014-03-25 06:00:26

标签: android listview

我正试图为ListView的每一行获得一个像背景一样的玻璃。但是使用以下代码,我得到了整个Listview的背景玻璃。我只想要玻璃像每一行的背景。我在下面发布我的xml代码。请建议我如何仅为行而不是整个ListView获取背景玻璃。

Xml文件:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:paddingBottom="@dimen/activity_vertical_margin"
   android:paddingTop="@dimen/activity_vertical_margin"
   tools:context=".Lists"
   android:background="@drawable/backgnd" >


<ListView
    android:id="@+id/listView1"
    android:layout_width="fill_parent"
    android:layout_height="250dp"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:longClickable="true"
    android:background="#20535252"
    android:layout_below="@+id/relativeLayout1" >
 </ListView>

1 个答案:

答案 0 :(得分:0)

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:paddingBottom="@dimen/activity_vertical_margin"
   android:paddingTop="@dimen/activity_vertical_margin"
   tools:context=".Lists"
   android:background="@drawable/backgnd" >


<!-- your custom views -->
 </RelativeLayout>

现在使用此布局来扩充listview的项目。 您可以使用这样的自定义适配器: -

  public class YourAdapter extends BaseAdapter {



        public int getCount() {
            return ItemList.size();
        }

        public Object getItem(int position) {
            return ItemList.get(position);
        }

        public long getItemId(int position) {
            return position;
        }

        public View getView(int position, View view, ViewGroup parent) {

//inflate your layout here :-
            if(view ==null)
                view = layoutInflater.inflate(R.layout.yourLayout, null); 


            return view;

        }

    }