2013-08-07 39 views
0

我是Android的新手,所以請原諒我的無知。所以基本上我正在做一個自定義的listview,其中我選擇了它的角落四捨五入。我現在正在做的是關於listSelector。我正在查找this文章並應用了作者發佈的內容,但我在按頂部和底部列表時遇到問題。高光仍然是矩形不圓形。Listview圓角選擇器問題

UPDATE:

public class CustomAdapter extends CursorAdapter 
{ 
    LayoutInflater inflater; 
    @SuppressWarnings("deprecation") 
    public CustomAdapter(Context context, Cursor c) { 
     super(context, c); 
     inflater = LayoutInflater.from(context); 
} 

    @Override 
public View newView(Context context, Cursor cursor, ViewGroup parent) { 
    return inflater.inflate(R.layout.custom_row, parent, false); 
} 
} 

    @Override 
public void bindView(View view, Context context, Cursor cursor) { 

    int position = cursor.getPosition(); 

    int mCount = cursor.getCount(); 

    if (position == 0) && mCount == 1) { 
     view.setBackgroundResource(R.drawable.selector_rounded_corner_top); 
    } else if (position == 0) { 
     view.setBackgroundResource(R.drawable.selector_rounded_corner_top); 
    } else if (position == mCount - 1) { 
     view.setBackgroundResource(R.drawable.rounded_corner_bottom); 
    } else { 
     view.setBackgroundResource(R.drawable.list_entry_middle); 
    } 

SELECTOR_ROUNDED_CORNER_TOP.XML

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:drawable="@drawable/rounded_corner_pressed_top" 
     android:state_pressed="true" /> 
<item android:drawable="@drawable/rounded_corner_top" 
     android:state_focused="true" /> 
<item android:drawable="@drawable/rounded_corner_top" /> 
</selector> 

rounded_corner_pressed_top.xml

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

    <item> 
    <shape> 
     <stroke android:width="1dp" android:color="#0000" /> 
     <corners android:bottomLeftRadius="8dp" 
      android:bottomRightRadius="8dp" 
    /> 
    </shape> 
    </item> 
    <item android:top="1dp" android:left="1dp" android:right="1dp" android:bottom="1dp"> 
    <shape > 
     <solid android:color="#FFB84D" /> 
     <corners android:bottomLeftRadius="8dp" 
      android:bottomRightRadius="8dp" /> 
    </shape> 
    </item> 

    </layer-list> 

任何幫助會做和可以理解的。

+0

你的代碼的其餘部分在哪裏? – nedaRM

+0

有什麼樣的錯誤? –

+0

@ user2045570我已更新我的帖子。請檢查。謝謝 – Dunkey

回答

1

我最後加入

android:cacheColorHint="#0000" 
    android:listSelector="#0000" 

到我的列表視圖解決了這個問題。

乾杯!