How can I make the listView like in the following ScreenShot

enter image description here

It is transparent and when press item it becomes light white.

Thanks in advance

有帮助吗?

解决方案

You can create a drawable file to put as the background for the listview item.

drawable/custom_background.xml

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

    <item android:drawable="@color/white" android:state_pressed="true"/>
    <item android:drawable="@color/transparent"/>

</selector>

In your styles.xml file,

<resources xmlns:android="http://schemas.android.com/apk/res/android">

    ...
    <!-- Colors -->
    <color name="white">#FFFFFFFF</color>
    <color name="transparent">#00000000</color>

</resources>

In list view adapter,

public View getView(final int position, final View convertView, final ViewGroup parent) {
    View view = convertView;
    ...
    view.setBackgroundResource(R.drawable.custom_background);
}

Just tried it. It works.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top