在res目录下的drawable-mdpi建立xml文件shape.xml,如下图所示:

shape.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <shape
  3. xmlns:android="http://schemas.android.com/apk/res/android"
  4. android:shape="rectangle">
  5. <!-- 填充的颜色 -->
  6. <solid android:color="#FFFFFF" />
  7. <!-- 设置按钮的四个角为弧形 -->
  8. <!-- android:radius 弧形的半径 -->
  9. <corners android:radius="5dip" />
  10. <!-- padding:Button里面的文字与Button边界的间隔 -->
  11. <padding
  12. android:left="10dp"
  13. android:top="10dp"
  14. android:right="10dp"
  15. android:bottom="10dp"
  16. />
  17. </shape>

main.xml

在android:background="@drawable/shape"就使用了shape.xml资源

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:orientation="vertical"
  4. android:layout_width="fill_parent"
  5. android:layout_height="fill_parent"
  6. >
  7. <TextView
  8. android:layout_width="fill_parent"
  9. android:layout_height="wrap_content"
  10. android:text="@string/hello"
  11. />
  12. <Button
  13. android:id="@+id/roundButton"
  14. android:text=" 圆角按钮 "
  15. android:layout_width="wrap_content"
  16. android:layout_height="wrap_content"
  17. android:background="@drawable/shape"
  18. />
  19. </LinearLayout>

strings.xml

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <resources>
  3. <string name="hello">Hello World, RoundButtonDemoActivity!</string>
  4. <string name="app_name">RoundButtonDemo</string>
  5. </resources>

RoundButtonDemoActivity.java

  1. package com.android.RoundButtonDemo.activity;
  2. import android.app.Activity;
  3. import android.os.Bundle;
  4. import android.view.View;
  5. import android.view.View.OnClickListener;
  6. import android.widget.Button;
  7. import android.widget.Toast;
  8. public class RoundButtonDemoActivity extends Activity {
  9. Button roundButton;
  10. @Override
  11. public void onCreate(Bundle savedInstanceState) {
  12. super.onCreate(savedInstanceState);
  13. setContentView(R.layout.main);
  14. roundButton=(Button)findViewById(R.id.roundButton);
  15. //使用匿名类注册Button事件
  16. roundButton.setOnClickListener(new OnClickListener()
  17. {
  18. public void onClick(View v)
  19. {
  20. Toast.makeText(RoundButtonDemoActivity.this, "你点击了圆角按钮",Toast.LENGTH_LONG).show();
  21. }
  22. });
  23. }
  24. }

效果图:

本文转自 lingdududu 51CTO博客,原文链接: http://blog.51cto.com/liangruijun/630051

Android开发学习笔记:圆角的Button相关推荐

  1. Android 开发学习笔记

    Android 开发学习笔记 Lesson1 (2.28) android之父: Andy Rubin(安迪 鲁宾) Lesson2 (3.3) android 的优点: 开放.网络接入自由.丰富的硬 ...

  2. Android 开发学习笔记:七大知识点板块汇总

    前言 我从事 Android 开发行业也有些年头,工作期间也接触过很多 Android 开发者, 因此也非常清楚 程序员最大的限制并非年龄而是实力: 但大多数初中级Android工程师,想要提升技能, ...

  3. 【Android开发学习笔记之一】5大布局方式详解

    Android中常用的5大布局方式有以下几种: 线性布局(LinearLayout):按照垂直或者水平方向布局的组件. 帧布局(FrameLayout):组件从屏幕左上方布局组件. 表格布局(Tabl ...

  4. Android开发学习笔记---搭建Android开发环境

    今天突发奇想,想看看Android开发是什么样的,于是就在度娘了一下Android开发,便自己动手搭建了起来.中间也碰到了一些问题,自己慢慢度娘,谷哥去解决.现在把搭建步骤记录如下: 第一步:下载Ec ...

  5. Android开发学习笔记

    2022.3.10 android开发笔记 Lesson4(3.10web). 作业: 手写MainAcitivity.java与activity_ main.xml 文件 res目录. 存放资源:图 ...

  6. Android开发学习笔记(二)——编译和运行原理(1)

    接着上一篇的内容,继续从全局了解Android.在清楚了Android的平台架构(可以看作是静态原理)后,还需要掌握其动态原理.动态原理包含两部分,一部分是编译原理,另一部分是运行原理.有人会说,搭建 ...

  7. Android开发学习笔记--一个有界面A+B的计算器

    做了一个A+B的APP,虽然很简单,但是作为初学者还是弄了几个小时才弄好,什么东西都要看书或者百度,但最后成功了,还是很开心的,收货蛮大的.现在把过程写一下: 首先给出效果图: 一开始布局一直有问题, ...

  8. android开发学习笔记系列(6)--代码规范

    在开发android的时候,我对自己写的代码很是不满,原因在于自己看到别人的代码,很是头痛,原因很简单,别人写的代码,我就要去猜他的意思,极其烦恼,嗯,就是他没有遵循代码规范,因此我在博客园上寻找一篇 ...

  9. Android开发学习笔记:数据存取之SQLite浅析

    一.SQLite的介绍 1.SQLite简介 SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入 式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低 ...

  10. Android开发学习笔记:对话框浅析

    对话框式程序运行中弹出的窗口.Android系统中有四种默认的对话框:警告对话框AlertDialog.进度对话框ProgressDialog.日期选择对话框DatePickerDialog以及时间选 ...

最新文章

  1. php广告插入代码,[教程]如何在phpcms中添加html代码广告
  2. 《C++面向对象高效编程(第2版)》——3.13 采用语义
  3. .NET Core 3.0 Preview 6中对ASP.NET Core和Blazor的更新
  4. Python之自动单元测试之一(unittest使用实例)
  5. VTK修炼之道2_VTK体系结构1
  6. 简单的动态JavaScript Ajax函数
  7. 系统架构师 项目经理 哪个更有前景_OLED和QLED电视有什么区别?哪个更好更有前景?...
  8. harmonyos 2.0开机动画壁纸,华为鸿蒙OS 2.0开机动画
  9. Andriod 对号错号
  10. 高斯消元法python编程_割圆术计算圆周率与矩阵高斯消元法(Python)
  11. git FETCH_HEAD 版本回滚 ORIG_HEAD
  12. solidworks曲面圆角与特征圆角区别与误用
  13. shell可以卖钱_【一点资讯】什么叫Shell Cordovan呢?马臀皮鞋子,牛仔裤和腰带能卖多少钱...
  14. 2020年日历_2020年日历表打印版下载|2020年日历表 打印版 下载 - 巴士下载站
  15. 【资源】OpenCV3编程入门_毛星云
  16. OSChina 周日乱弹 —— 请务必让我分担他们的痛苦!
  17. 最具影响力的机器人公司
  18. html调用高德地图得到城市,高德地图API获取行政区域
  19. 看BT,VC的倒下!下一个是迅雷?
  20. 转载:一个平庸程序员的自白(豆瓣深度好文)

热门文章

  1. 为什么我一直强调大家要两条腿走路?
  2. FFmpeg总结(八)windows下用ffmpeg获取视频缩略图
  3. python---日志模块log.py
  4. mysql mgr监控_6. MySQL组复制(MGR)全解析 Part 6 监控MySQL组复制
  5. 层次聚类 簇数_聚类(一):K-means、层次、DBSCAN、均值漂移、K-Means 与 KNN
  6. FR的控件CSS样式
  7. x12arima季节调整方法_又到了戴贝雷帽的季节,不同发型的佩戴方法,让你秒变时髦精...
  8. vscodemaven 配置_vscode配置maven的settings.json
  9. RPC框架dubbo架构原理及使用说明
  10. 简谈百度坐标反转至WGS84的三种思路