我一直都在網上,包括計算器,只是似乎沒有得到一個明確完整的方法來Android的列表視圖交替行的顏色,但與默認光標選擇
我想創建一個ListView是
1)具有交替的顏色(我能夠做到這一點與下面的代碼) 2)保留了Android的
默認橙色選擇行爲來完成#1我有 擴展ArrayAdapter的自定義適配器,然後我重寫getView像這樣
public View getView(int position, View convertView, ViewGroup parent)
{
....
// tableLayoutId is id pointing to each view/row in my list
View tableLayoutView = view.findViewById(R.id.tableLayoutId);
if(tableLayoutView != null)
{
int colorPos = position % colors.length;
tableLayoutView.setBackgroundColor(colors[colorPos]);
}
}
我對顏色的成員變量是
private int[] colors = new int[] { 0x30ffffff, 0x30ff2020, 0x30808080 };
跟隨文章「Android的 - 應用備用行顏色ListView中與SimpleAdapter」發現here
現在,這是我堅持,我見在stackoverflow一些提到這樣做,因爲它會看到常見的,他們建議將此屬性添加到
android:listSelector =「@ color/list_item」
其中list_item.xml會像
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true"
android:drawable="@drawable/transparent" />
.....
</selector>
然後,我將不得不代碼添加到getView()要弄清楚我這狀態 並採取相應的行動。
有沒有一個例子可以讓這個工作?感謝所有 我會很樂意發佈我的所有使用,如果我能得到它的工作。 :-(