您的位置:首页 > 移动开发 > Android开发

Android row column onSelect background

2014-02-26 11:51 375 查看
<!--Even row -->
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@color/selected" />
<item android:state_selected="true" android:drawable="@color/selected" />
<item android:state_focused="true" android:drawable="@color/selected" />
<item android:drawable="@color/even_row" />
<item android:state_selected="true" android:state_focused="false" android:state_pressed="false" android:drawable="@color/even_row" />
</selector>


<!--Odd row -->
<?xml version="1.0" encoding="utf-8"?>

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

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

<item android:state_selected="true" android:drawable="@color/selected" />

<item android:state_focused="true" android:drawable="@color/selected" />

<item android:state_selected="true" android:state_focused="false" android:state_pressed="false" android:drawable="@android:color/transparent" />

</selector>




java code:

for (String data:rowData){

TextView col = new TextView(context);
col.setTextAlignment(TextView.TEXT_ALIGNMENT_CENTER);
col.setText(data);
col.setTextSize(24);
if (clickable){
if (table.getChildCount()%2==0)
col.setBackgroundResource(R.drawable.table_selector_odd);
else
col.setBackgroundResource(R.drawable.table_selector_even);
}

row.addView(col, col1Params);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐