public class MainActivity extends Activity
{
private ListView listView;
private MyAdapter adapter;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
initCom();
}
private void initCom()
{
listView = (ListView)findViewById(R.id.list);
ArrayList<String> list = new ArrayList<String>();
list.add("");
list.add("11111111");
list.add("22222222");
list.add("");
adapter = new MyAdapter(this, list);
listView.setAdapter(adapter);
}
public class MyAdapter extends BaseAdapter {
private
Context context;
ArrayList<String> list;
MyAdapter(Context context, ArrayList<String> list) {
this.context = context;
this.list = list;
}
@Override
public int getCount()
{
return list.size();
}
@Override
public Object getItem(int position)
{
return list.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent)
{
TextView tv;
if (convertView == null) {
convertView = LayoutInflater.from(context).inflate(
R.layout.list_item, null);
}
tv = (TextView) convertView.findViewById(R.id.txname);
tv.setText(list.get(position));
return convertView;
}
}
}
背景drawable
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle"
>
<gradient
android:startColor="@android:color/white"
android:endColor="#FFCCCCCC"
android:angle="180"
/>
<stroke android:width="0px"
android:color="@android:color/white"
/>
<solid android:color="@android:color/white"
/>
<corners
android:bottomRightRadius="20px"
android:bottomLeftRadius="20px"
android:topLeftRadius="20px"
android:topRightRadius="20px"
/>
</shape>