Android开发学习笔记:圆角的Button
在res目录下的drawable-mdpi建立xml文件shape.xml,如下图所示:
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="#FFFFFF" />
- <!-- 设置按钮的四个角为弧形 -->
- <!-- android:radius 弧形的半径 -->
- <corners android:radius="5dip" />
- <!-- padding:Button里面的文字与Button边界的间隔 -->
- <padding
- android:left="10dp"
- android:top="10dp"
- android:right="10dp"
- android:bottom="10dp"
- />
- </shape>
main.xml
在android:background="@drawable/shape"就使用了shape.xml资源
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- >
- <TextView
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="@string/hello"
- />
- <Button
- android:id="@+id/roundButton"
- android:text=" 圆角按钮 "
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:background="@drawable/shape"
- />
- </LinearLayout>
strings.xml
- <?xml version="1.0" encoding="utf-8"?>
- <resources>
- <string name="hello">Hello World, RoundButtonDemoActivity!</string>
- <string name="app_name">RoundButtonDemo</string>
- </resources>
RoundButtonDemoActivity.java
- package com.android.RoundButtonDemo.activity;
- import android.app.Activity;
- import android.os.Bundle;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.Button;
- import android.widget.Toast;
- public class RoundButtonDemoActivity extends Activity {
- Button roundButton;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- roundButton=(Button)findViewById(R.id.roundButton);
- //使用匿名类注册Button事件
- roundButton.setOnClickListener(new OnClickListener()
- {
- public void onClick(View v)
- {
- Toast.makeText(RoundButtonDemoActivity.this, "你点击了圆角按钮",Toast.LENGTH_LONG).show();
- }
- });
- }
- }
效果图:
本文转自 lingdududu 51CTO博客,原文链接: http://blog.51cto.com/liangruijun/630051
Android开发学习笔记:圆角的Button相关推荐
- Android 开发学习笔记
Android 开发学习笔记 Lesson1 (2.28) android之父: Andy Rubin(安迪 鲁宾) Lesson2 (3.3) android 的优点: 开放.网络接入自由.丰富的硬 ...
- Android 开发学习笔记:七大知识点板块汇总
前言 我从事 Android 开发行业也有些年头,工作期间也接触过很多 Android 开发者, 因此也非常清楚 程序员最大的限制并非年龄而是实力: 但大多数初中级Android工程师,想要提升技能, ...
- 【Android开发学习笔记之一】5大布局方式详解
Android中常用的5大布局方式有以下几种: 线性布局(LinearLayout):按照垂直或者水平方向布局的组件. 帧布局(FrameLayout):组件从屏幕左上方布局组件. 表格布局(Tabl ...
- Android开发学习笔记---搭建Android开发环境
今天突发奇想,想看看Android开发是什么样的,于是就在度娘了一下Android开发,便自己动手搭建了起来.中间也碰到了一些问题,自己慢慢度娘,谷哥去解决.现在把搭建步骤记录如下: 第一步:下载Ec ...
- Android开发学习笔记
2022.3.10 android开发笔记 Lesson4(3.10web). 作业: 手写MainAcitivity.java与activity_ main.xml 文件 res目录. 存放资源:图 ...
- Android开发学习笔记(二)——编译和运行原理(1)
接着上一篇的内容,继续从全局了解Android.在清楚了Android的平台架构(可以看作是静态原理)后,还需要掌握其动态原理.动态原理包含两部分,一部分是编译原理,另一部分是运行原理.有人会说,搭建 ...
- Android开发学习笔记--一个有界面A+B的计算器
做了一个A+B的APP,虽然很简单,但是作为初学者还是弄了几个小时才弄好,什么东西都要看书或者百度,但最后成功了,还是很开心的,收货蛮大的.现在把过程写一下: 首先给出效果图: 一开始布局一直有问题, ...
- android开发学习笔记系列(6)--代码规范
在开发android的时候,我对自己写的代码很是不满,原因在于自己看到别人的代码,很是头痛,原因很简单,别人写的代码,我就要去猜他的意思,极其烦恼,嗯,就是他没有遵循代码规范,因此我在博客园上寻找一篇 ...
- Android开发学习笔记:数据存取之SQLite浅析
一.SQLite的介绍 1.SQLite简介 SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入 式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低 ...
- Android开发学习笔记:对话框浅析
对话框式程序运行中弹出的窗口.Android系统中有四种默认的对话框:警告对话框AlertDialog.进度对话框ProgressDialog.日期选择对话框DatePickerDialog以及时间选 ...
最新文章
- php广告插入代码,[教程]如何在phpcms中添加html代码广告
- 《C++面向对象高效编程(第2版)》——3.13 采用语义
- .NET Core 3.0 Preview 6中对ASP.NET Core和Blazor的更新
- Python之自动单元测试之一(unittest使用实例)
- VTK修炼之道2_VTK体系结构1
- 简单的动态JavaScript Ajax函数
- 系统架构师 项目经理 哪个更有前景_OLED和QLED电视有什么区别?哪个更好更有前景?...
- harmonyos 2.0开机动画壁纸,华为鸿蒙OS 2.0开机动画
- Andriod 对号错号
- 高斯消元法python编程_割圆术计算圆周率与矩阵高斯消元法(Python)
- git FETCH_HEAD 版本回滚 ORIG_HEAD
- solidworks曲面圆角与特征圆角区别与误用
- shell可以卖钱_【一点资讯】什么叫Shell Cordovan呢?马臀皮鞋子,牛仔裤和腰带能卖多少钱...
- 2020年日历_2020年日历表打印版下载|2020年日历表 打印版 下载 - 巴士下载站
- 【资源】OpenCV3编程入门_毛星云
- OSChina 周日乱弹 —— 请务必让我分担他们的痛苦!
- 最具影响力的机器人公司
- html调用高德地图得到城市,高德地图API获取行政区域
- 看BT,VC的倒下!下一个是迅雷?
- 转载:一个平庸程序员的自白(豆瓣深度好文)
热门文章
- 为什么我一直强调大家要两条腿走路?
- FFmpeg总结(八)windows下用ffmpeg获取视频缩略图
- python---日志模块log.py
- mysql mgr监控_6. MySQL组复制(MGR)全解析 Part 6 监控MySQL组复制
- 层次聚类 簇数_聚类(一):K-means、层次、DBSCAN、均值漂移、K-Means 与 KNN
- FR的控件CSS样式
- x12arima季节调整方法_又到了戴贝雷帽的季节,不同发型的佩戴方法,让你秒变时髦精...
- vscodemaven 配置_vscode配置maven的settings.json
- RPC框架dubbo架构原理及使用说明
- 简谈百度坐标反转至WGS84的三种思路