在android开发中,我们经常要自定义组件如TextView等背景或边框为四角圆形。

首先,我们在drawable目录下新建一个xml文件,bg.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle"><!-- android:shape="" 表示是圆角矩形还是椭圆等等 -->
    <!-- 背景颜色 -->
    <solid android:color="@color/mycolor" />

<!-- padding 表示内部空间距离背景图片内部边距 的距离 -->
    <padding android:top="15dp" android:bottom="15dp" />

<!-- 图片边框属性 -->
    <stroke
        android:width="0dp"
        android:color="#ffffff" />

<!-- 圆角的程度 -->
    <corners android:radius="5dp" />

<!-- 定义背景的渐变  如果是不渐变可不写-->

<gradient
        android:angle="45" <!---angle表示方向角度。当angle=0时,渐变色是从左向右。 然后逆时针方向转,当angle=90时为从下往上。->
        android:centerColor="@color/center"<!--渐变色的中间颜色-->
        android:centerX="0.5" <!--渐变的中间   0.5为x轴方向的中间-->
        android:centerY="0.5"
        android:endColor="@color/endcolor
        android:startColor="@color/startcolor"
        android:type="linear" />

<!--  linear 线性渐变,这是默认设置

radial 放射性渐变,以开始色为中心。

sweep 扫描线式的渐变。-->

</shape>

这样,一个四角圆形的背景就完成了,只需要在view中设置android:background="@drawable/bg"

就可以了。

关于设置按下时背景的改变,请参考另一篇文章http://dzc.iteye.com/blog/2161737

android 自定义组件圆形边框相关推荐

  1. Android 自定义View 圆形圆角图片

    [Android 自定义View 圆形圆角图片] 基于Xfermode 实现 1.概述 在很久以前也写过一个利用Xfermode 实现圆形.圆角图片的(Android 完美实现图片圆角和圆形(对实现进 ...

  2. Android自定义圆角圆形图片

    转载请注明出处:http://blog.csdn.net/binbinqq86/article/details/79463977 说起Android里面的自定义圆角圆形图片,已经算是老生常谈的话题了, ...

  3. Android自定义组件之ListPopWindow

    最近小编在学习IOS开发,感触颇深,看到了iOS里面封装了好多组件,很多组件都是iOS自带的,相信一般的小公司的产品经理都是按照iOS的交互来设计UI,而且还要求Android要和iOS统一风格,这让 ...

  4. android 使用自定义组件,Android自定义组件开发之onMeasure使用

    一.自定义组件造成其他组件的隐藏 我们在开发过程中往往现有的组件无法满足我们的需求,所有我们需要去自定义组件来实现我们的需求,在实现的过程中总会有各种问题,这里我们讨论一下onMeasure的使用,首 ...

  5. android自定义透明圆形,Android给TextView设置透明背景、圆角边框

    第一种方法:在drawable文件夹下新建一个文件设置背景样式 代码: 在drawable文件夹下面新建text_view_border.xml <?xml version="1.0& ...

  6. Android 自定义组件随着手指自动画圆

    首先自定义一个View子类: package com.example.androidtest0.myView;import android.content.Context; import androi ...

  7. Android 自定义环形圆形显示统计数据z

    <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http: ...

  8. android自定义透明圆形,Android progressdialog自定义背景透明的圆形进度条类似于Dialog...

    很高兴能为大家分享一个背景是透明的圆形进度,先开效果图 效果图如下: 效果图 实现方法如下: 首先准备自己要定义成哪样子的效果的图片. 圆形进度条 1.创建Dialog的代码,你可以自己封装成一个方法 ...

  9. Android自定义带标题边框的Layout

    今天工作中又碰到个小问题,项目需要用到像Java Swing的JPanel一样带标题边框的布局,Android里没有类似控件,想到这个也不难,自己画了一个,是继承LinearLayout的一个自定义布 ...

最新文章

  1. 从MSSQL添加对Oracle的链接服务器的存储过程
  2. iOS Mac JSON To Model
  3. 综述ASP.NET下的AJAX模式
  4. Java源文件声明规则
  5. Spring Cloud教程–使用Spring Cloud Bus自动刷新配置更改
  6. Win32ASM学习[3]:局部变量
  7. Android开发实现HttpClient工具类
  8. 跨境独立站必备!用 WhatsApp 玩转海外私域流量
  9. 怒拒Facebook:语音识别大神、Kaldi之父将加盟小米
  10. linux系统自行清理归档日志_Linux下自动删除归档日志文件的方法
  11. Pod--初始化容器
  12. html5 div进行田字排列,1——10个数文字在田文字格里的标准写法-20210328120324.docx-原创力文档...
  13. 淘宝以图搜图接口,图片搜索商品接入指南
  14. 计算机基础和Linux安装
  15. 利用STM32PWM占空比实现呼吸灯
  16. 经典电影list(辛辛苦苦整理的)
  17. 金华驾驶员考试中心 科目二、科目三和科目四
  18. 【Codeforces 1392F】Omkar and Landslide | 思维、结论
  19. 面向AI应用,美光准备好了!
  20. python发送信息给文件传输助手

热门文章

  1. almon多项式_第5章 第2节 有限分布滞后模型.ppt
  2. c语言结构体的定义和使用
  3. 商业地产如何走出高空置率困局?
  4. 博客页面添加动态小人
  5. 使用SAF Spectrum Compact频谱仪MASK MODE功能观察天线交叉极化鉴别率
  6. 脱PESpin 壳(详细步骤)
  7. JCMsuite应用:四分之一波片
  8. UEFI原理与编程实践--PCD的使用
  9. c语言有趣的图形,数图形
  10. 超级计算机使用机时,使用天河二号超级计算机资源申请表(10页).doc