Android学习之——实现圆角Button

  在drawable文件夹下新建btn_shape.xml文件:

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <shape xmlns:android="http://schemas.android.com/apk/res/android"
 3     android:shape="rectangle">
 4     <solid android:color="#ffffff"/>
 5     <corners
 6         android:topLeftRadius="8dip"
 7         android:topRightRadius="8dip
 8         android:bottomLeftRadius="8dip"
 9         android:bottomRightRadius="8dip"/>
10 </shape>

 先解释一下上面的代码:

     1.shape用于定义形状,有四种形状(矩形rectangle| 椭圆oval | 直线line | 圆形ring)。

     2.solid用于设置填充形状的颜色。

     3.corners用于创建圆角(只用于形状是矩形)。

                 

    topLeftRadius、topRightRadius、bottomLeftRadius、bottomRightRadius分别设置左上,右上,左下,右下圆角的半径。

    使用方法:

               android:background="@drawable/btn_shape"

1   <Button
2         android:layout_width="wrap_content"
3         android:layout_height="wrap_content"
4         android:id="@+id/button"
5         android:background="@drawable/btn_shape"
6         />

  效果图:

         

 

1 参考网址:
2 http://developer.android.com/guide/topics/resources/drawable-resource.html#Shape

 

原文地址:http://www.cnblogs.com/JohnTsai/p/4307462.html

时间: 2024-10-25 22:24:44

Android学习之——实现圆角Button的相关文章

Android学习笔记(19):按钮Button及其子类

按钮Button,继承自TextView,是一个可供单击的按钮,单击会触发一个onClick事件,具体事件监听的后面再说. 单选按钮RadioButton和复选框CheckBox都继承自Button,其用途就像其名字说的. RadioButton需要和RadioGroup一起使用,用于定义一组单选钮. 状态开关按钮ToggleButton和开关Switch也是继承自Button,它们都提供两种状态,通常用于切换程序中的某种状态. ToggleButton支持的XML属性和相关方法 XML属性 相

Android实现圆角Button按钮_Android

本文实例讲述了Android开发圆角Button按钮实现过程,分享给大家供大家参考,具体内容如下 需求及效果图: 实现思路: 1.shape实现圆角 在drawable新建两个xml 文件, 这两个 xml文件用shape 实现了圆角效果. Note: 因为要让用户有按下去的效果体验, 所有要有两套圆角图, 在按下去时候切换 <!-- res/drawable/button_shape_normal.xml --> <shape xmlns:android="http://sc

Android 自定义ImageView实现圆角/圆形 附加OnTouchListener详细注释以及Button圆角

转载请注明出处:王亟亟的大牛之路 平时要用一些非方方正正的按钮之类的小伙伴们是如何实现的?RadioButton?ImageButton?还是其他? 今天亟亟上的是ImageView来实现的 先上下效果图(目录结构) 分析: shape.xml用于Button的"倒角"(做过机械类的都懂,哈哈) attr.xml用于自定义ImageView的标签的定义 ids.xml用于控件findbyid用,为什么补+id 等会我会来解释 效果图: 分析:一个Button 2个自定义ImageVie

史上最全的android学习资料

一.开发环境搭建 (已完成) 负责人:kris 状态:已完成 所整理标签为:搭建 SDK JDK NDK Eclipse ADT 模拟器 AVD 调试器(DEBUG) DDMS 测试 日志 Logcat ADB 复制代码 汇总帖子:汇总主帖Android开发环境搭建详尽教程实例 :http://www.eoeandroid.com/thread-165622-1-1.html 分帖: 1. [eoeAndroid社区索引]android开发环境搭建篇详尽的教程实例汇http://www.eoea

Android学习路线总结,绝对干货

title: Android学习路线总结,绝对干货 tags: Android学习路线,Android学习资料,怎么学习android grammar_cjkRuby: true --- 一.前言 不知不觉自己已经做了几年开发了,由记得刚出来工作的时候感觉自己能牛逼,现在回想起来感觉好无知.懂的越多的时候你才会发现懂的越少. 如果你的知识是一个圆,当你的圆越大时,圆外面的世界也就越大. 最近看到很多Android新手问Android学习路线,学习方法啊,如何入门啊,所以我从网上找了一些资料,然后

Android学习笔记45之gson解析json_Android

JSON即JavaScript Object Natation, 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,为Web应用开发提供了一种理想的数据交换格式. JSON对象: JSON中对象(Object)以"{"开始, 以"}"结束. 对象中的每一个item都是一个key-value对, 表现为"key:value"的形式, key-value对之间使用逗号分隔. 如:{"name":"coolxing

视频-Android学习surfaceView遇到问题。可能很简单,希望有人指点迷津

问题描述 Android学习surfaceView遇到问题.可能很简单,希望有人指点迷津 我这几天用surfaceView来做视频播放的时候,file文件读取是没有问题的,但是在之后setDataSource()和.prepare()这两个方法的其中一个(抱歉,我实在不能确定问题到底出在这两个中的哪一个)抛出了IO异常.具体代码如下,我都做注释 package com.example.zyc.surfaceview; import android.media.MediaPlayer; impor

一篇文章看懂Android学习最佳路线

前言 看到一篇文章中提到"最近几年国内的初级Android程序员已经很多了,但是中高级的Android技术人才仍然稀缺",这的确不假,从我在百度所进行的一些面试来看,找一个适合的高级Android工程师的确不容易,一般需要进行大量的面试才能挑选出一个比较满意的.为什么中高级Android程序员不多呢?这是一个问题,我不好回答,但是我想写一篇文章来描述下Android的学习路线,期望可以帮助更多的Android程序员提升自己.由于我也是从一个菜鸟过来的,所以我会结合我的个人经历以及我对A

Android学习路线指南

看到这位大牛的博文,不禁得感概,我最近也遇到了很多问题,内心彷徨不堪,转载大牛这篇博文,是为了更好的勉励自己.原文地址在最后面. 前言 看到一篇文章中提到"最近几年国内的初级Android程序员已经很多了,但是中高级的Android技术人才仍然稀缺",这的确不假,从我在百度所进行的一些面试来看,找一个适合的高级Android工程师的确不容易,一般需要进行大量的面试才能挑选出一个比较满意的.为什么中高级Android程序员不多呢?这是一个问题,我不好回答,但是我想写一篇文章来描述下And