----------
确实可以给整个布局文件设置背景,而不用给布局加id
---------adapter
@Override
public View getView(int position, View convertView, ViewGroup parent) {
Holder holder = null;
if (null == convertView) {
holder = new Holder();
convertView = View.inflate(mContext, R.layout.item_select_tabs,
null);
holder.tv_Name = (TextView) convertView.findViewById(R.id.tv_Name);
convertView.setTag(holder);
} else {
holder = (Holder) convertView.getTag();
}
if (selectPosition == position) {
convertView.setBackgroundResource(R.drawable.shape_frame_select_red);
// holder.tv_Name.setTextColor(ColorStateList.valueOf(R.color.font_red));
} else {
// holder.tv_Name.setTextColor(ColorStateList.valueOf(R.color.black_595757));
convertView.setBackgroundResource(R.drawable.shape_frame);
}
holder.tv_Name.setText(strArr[position]);
return convertView;
}
-----------------xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/shape_frame"
android:gravity="center"
android:orientation="vertical"
android:paddingBottom="8dp"
android:paddingLeft="4dp"
android:paddingRight="4dp"
android:paddingTop="8dp" >
<TextView
android:id="@+id/tv_Name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/grey_898989"
android:textSize="12sp" />
</LinearLayout>
确实可以给整个布局文件设置背景,而不用给布局加id
---------adapter
@Override
public View getView(int position, View convertView, ViewGroup parent) {
Holder holder = null;
if (null == convertView) {
holder = new Holder();
convertView = View.inflate(mContext, R.layout.item_select_tabs,
null);
holder.tv_Name = (TextView) convertView.findViewById(R.id.tv_Name);
convertView.setTag(holder);
} else {
holder = (Holder) convertView.getTag();
}
if (selectPosition == position) {
convertView.setBackgroundResource(R.drawable.shape_frame_select_red);
// holder.tv_Name.setTextColor(ColorStateList.valueOf(R.color.font_red));
} else {
// holder.tv_Name.setTextColor(ColorStateList.valueOf(R.color.black_595757));
convertView.setBackgroundResource(R.drawable.shape_frame);
}
holder.tv_Name.setText(strArr[position]);
return convertView;
}
-----------------xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/shape_frame"
android:gravity="center"
android:orientation="vertical"
android:paddingBottom="8dp"
android:paddingLeft="4dp"
android:paddingRight="4dp"
android:paddingTop="8dp" >
<TextView
android:id="@+id/tv_Name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/grey_898989"
android:textSize="12sp" />
</LinearLayout>