您的位置:首页 > 移动开发 > Android开发

android实现的圆角按钮Button

2015-11-12 15:10 543 查看
布局文件:

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
4000
);
//				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);

}
}




内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: