布局文件:
app_list_corner_round_bottom.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<gradient
android:angle="270"
android:endColor="#40B9FF"
android:startColor="#BFEEFF" />
<corners
android:bottomLeftRadius="6dip"
android:bottomRightRadius="6dip" />
</shape>
app_list_corner_round_top.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<gradient
android:angle="270"
android:endColor="#40B9FF"
android:startColor="#BFEEFF" />
<corners
android:topLeftRadius="6dip"
android:topRightRadius="6dip" />
</shape>
app_list_corner_round.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<gradient
android:angle="270"
android:endColor="#40B9FF"
android:startColor="#BFEEFF" />
<corners
android:bottomLeftRadius="16dip"
android:bottomRightRadius="16dip"
android:topLeftRadius="16dip"
android:topRightRadius="16dip" />
</shape>
app_list_corner_shape.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<gradient
android:angle="270"
android:endColor="#40B9FF"
android:startColor="#BFEEFF" />
</shape>
shape.xml
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<!-- 填充的颜色 -->
<solid android:color="#FFF000" />
<!-- 设置按钮的四个角为弧形 -->
<!-- android:radius 弧形的半径 -->
<corners android:radius="15dip" />
<!-- padding:Button里面的文字与Button边界的间隔 -->
<padding
android:bottom="10dp"
android:left="10dp"
android:right="10dp"
android:top="10dp" />
</shape>
package com.pdsu.circlebutton;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class MainActivity extends Activity {
ListView mListView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mListView = (ListView) findViewById(R.id.mListView);
// mListView = new ListView(this) {
// @Override
// public boolean onInterceptTouchEvent(MotionEvent ev) {
// // TODO Auto-generated method stub
// int itemnum = ev.getActionIndex();
// if (itemnum == 0) {
// if (itemnum == (getAdapter().getCount() - 1)) {
// // 只有一项
// setSelector(R.drawable.app_list_corner_round);
// } else {
// // 第一项
// setSelector(R.drawable.app_list_corner_round_top);
// }
// } else if (itemnum == (getAdapter().getCount() - 1))
// // 最后一项
// setSelector(R.drawable.app_list_corner_round_bottom);
// else {
// // 中间一项
// setSelector(R.drawable.app_list_corner_shape);
// }
//
// return super.onInterceptTouchEvent(ev);
// }
// };
List lists = new ArrayList<String>();
lists.add("设置1");
lists.add("设置2");
lists.add("设置3");
lists.add("设置4");
ArrayAdapter adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,lists);
mListView.setSelector(R.drawable.shape);
mListView.setAdapter(adapter);
}
}