ListView控件的弧形设计

重写ListView的Adapter 在getView方法里处理布局 可以通过setPadding的方法达到弧形效果.

下面是重写的Adapter getView方法:

@Override
public View getView(int position, View convertView, ViewGroup parent) {
  // TODO Auto-generated method stub
  if (views == null) {
   views = new SparseArray<LinearLayout>(mList.length);
  }
  LinearLayout layout = views.get(position);
  if(layout == null){
   layout = (LinearLayout) LayoutInflater.from(mContext).inflate(
     R.layout.listitem, null);
   views.put(position, layout);
  }
  layout.setPadding(a[position], 0, 0, 0);
  TextView tv = (TextView) layout.findViewById(R.id.TextViewItem);
  tv.setText(mList[position]);
  return layout;
}

引用:http://android.tgbus.com/Android/tutorial/201103/346146.shtml

posted on 2011-06-24 16:02  小小博客小小员  阅读(470)  评论(0编辑  收藏  举报

导航