让listview滑动时不改变背景色
xml布局文件里设置为:android:cacheColorHint="#00000000"
java代码里设置为:
listView.setCacheColorHint(0);
或
gridView.setCacheColorHint(0);
public class ListViewAdapter extends BaseAdapter {
Context context;
ArrayList<string> arrayList;
LayoutInflater inflater;
public ListViewAdapter(Context context, ArrayList<string> arrayList)
{ this.context = context;
this.arrayList = arrayList; //获取这个布局变量。
inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); }
@Override
public int getCount()
{ // TODO Auto-generated method stub return arrayList.size(); }
@Override
public Object getItem(int position)
{ // TODO Auto-generated method stub return null; }
@Override
public long getItemId(int position)
{ // TODO Auto-generated method stub return 0; }
@Override
public View getView(int position, View convertView, ViewGroup parent)
{ // TODO Auto-generated method stub
ViewHolder viewHolder;
if (convertView == null)
{ viewHolder = new ViewHolder();
convertView = inflater.inflate(R.layout.toobaritem_menu, null);
//这是用一个布局来填充这个View ,每个View 都是一条listview
viewHolder.contentTextView = (TextView) convertView.findViewById(R.id.title_text);
viewHolder.icon=(ImageView) convertView.findViewById(R.id.icon_image); viewHolder.icon.setImageResource(R.drawable.album_normal);
viewHolder.icon.setPadding(0, 5, 10, 5);
convertView.setTag(viewHolder); }
else
{ viewHolder = (ViewHolder) convertView.getTag(); }
String path = arrayList.get(position);
String name = path.substring(path.lastIndexOf("/") + 1, path.length() - 4); viewHolder.contentTextView.setText(name);
viewHolder.contentTextView.setTextSize(25);
return convertView; }
static class ViewHolder
{ ImageView icon;
TextView contentTextView; } }