在做我们自己的APP的时候。为了让APP看起来更加的好看,我们就须要将我们的自己的View做成圆角的,毕竟主流也是将非常多东西做成圆角。和苹果的外观看起来差点儿相同,看起来也还不错。

要将一个View做成圆角的也非常easy。仅仅须要建立一个自己定义的Drawable就能够了。

我们在res/drawable以下建立一个shape的drawable,代码例如以下:

[html] view
plain
copy

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <shape xmlns:android="http://schemas.android.com/apk/res/android" >
  3. <corners
  4. android:topLeftRadius="5dp"
  5. android:topRightRadius="5dp"
  6. android:bottomLeftRadius="5dp"
  7. android:bottomRightRadius="5dp"/>
  8. <stroke
  9. android:width="1dp"
  10. android:color="#FF5500"
  11. />
  12. </shape>

在这个里面,corners是指的圆角,stroke 是指的边框颜色。有关shape的相关信息能够看官方文档,或者在网上搜搜,有讲的很具体的博客。

本来没有问题的。但是我后面在做那个仅仅有左边有圆角和仅仅有右边有圆角的时候。出现了一个问题。那就是在android3.0曾经。android:bottomLeftRadius与android:bottomRightRadius是相反的,也就是说。我本来仅仅是设置左边,却成了一个对角显示了,因为本人又没有学好。但是在网上找了好久没有找到解决的方法,后面知道了android载入布局文件的方法后。就知道了这个的解决的方法,特在此记录一下,就是在我们的res下建立一个叫drawable-v12的文件文件夹,这个文件文件夹是android3.0过后的版本号訪问的位置。所以仅仅须要在这个里面放置正确的布局文件就能够了。

代码例如以下 :

在android3.0下面要写成这样(左边全是圆角):

[html] view
plain
copy

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <shape xmlns:android="http://schemas.android.com/apk/res/android" >
  3. <corners
  4. android:topLeftRadius="5dp"
  5. android:bottomRightRadius="5dp"/>
  6. <stroke
  7. android:width="1dp"
  8. android:color="#FF5500"
  9. />
  10. </shape>

而在android3.0以上的版本号中。google为我们攻克了这个问题,所以我们仅仅须要依照正常情况的写。并把文件放在res/drawable-v12下即可了,例如以下:

[html] view
plain
copy

  1. <?

    xml version="1.0" encoding="utf-8"?>

  2. <shape xmlns:android="http://schemas.android.com/apk/res/android" >
  3. <corners
  4. android:topLeftRadius="5dp"
  5. android:bottomLeftRadius="5dp"/>
  6. <stroke
  7. android:width="1dp"
  8. android:color="#FF5500"
  9. />
  10. </shape>

最新文章

  1. SSH的端口转发:本地转发Local Forward和远程转发Remote Forward
  2. EmguCV 阈值化
  3. .NET 4.6中的性能改进
  4. SpringMVC从Controller跳转到另一个Controller(转)
  5. zstu.4019.排队购票(多维dp)
  6. 在JavaScript 自定义对象来模拟Java中的Map
  7. 开发者眼中最好的 22 款 GUI 测试工具
  8. Defining Database and Instance【数据库与实例】
  9. ActiveMQ(5.10.0) - Wildcards and composite destinations
  10. 关于css中z-index 的应用
  11. 考试必备神器-真题园手机客户端Android版1.1正式上线啦,欢迎大家下载使用!
  12. skymvc网站测试之mysql数据生成
  13. C程序设计语言练习题1-8
  14. Linux内核分析(一)---linux体系简介|内核源码简介|内核配置编译安装
  15. 简单的interface显式和隐式的实现
  16. Java实现非递归删除目录
  17. Windows系统在本地配置一个apache域名的方法
  18. 推荐多线程下载工具axel替代wget
  19. LODOP中page-break-before:always给div分页
  20. scp -r拷贝目录不会拷贝软连接

热门文章

  1. Ubuntu环境下SSH的安装及使用
  2. Windows Azure使用VS 2010的云应用开发过程
  3. Swift - 使用相机拍摄照片
  4. Codeforces 484B Maximum Value(排序+二分)
  5. .NET常见面试题
  6. HTTPS的学习
  7. ASIO攻破!!!----转
  8. C语言中 struct成员变量顺序对内存的占用
  9. POJ 1273 Drainage Ditches(网络流,最大流)
  10. SAP屏幕框架的创建