android实现的圆角按钮Button

本文介绍了如何在Android中创建带有底部圆角的Button,通过布局文件app_list_corner_round_bottom.xml实现这一效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

布局文件:

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

	}
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值