在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

更多相关文章

  1. android中的震动
  2. android中自定义attr,以及style杂谈
  3. Android(安卓)布局之RelativeLayout
  4. android 背景圆角以及图片圆角处理
  5. Android(安卓)DrawerLayout实现抽屉效果
  6. android中的震动
  7. 渐变的几种效果
  8. android中的震动
  9. android 背景圆角以及图片圆角处理

随机推荐

  1. Android获取有线和无线(wifi)的IP地址
  2. android 获取电话本中的联系人列表
  3. Android(安卓)应用性能优化综述
  4. 这是什么水平
  5. Android(安卓)View - 实现流式布局
  6. 文本类控件(EditView 的介绍)
  7. Android Audio代码分析17 - setvolume函
  8. Android点击通知栏消息,仅打开App,不跳转到
  9. android 将bitmap缓存到本地
  10. Android GeoPoint转Point