在android中常使用shape来作为控件的背景,来实现对控件形状的设计

shape的文件 位于 drawable文件中  在drawable目录下 添加 任意文件名的xml文件(myshape.xml)

>

一 绘制圆角(corners标签)

 一般文本框 可以绘制为带边框的圆角边框 默认的EditText没提供这样的演示 

其他 4个属性 分别可以单独设置4个角的半径
solid 填充颜色 –>

             android:radius=”20dp” />
   

在 布局文件 EditText 设置背景色为当前的myshape.xml

          android:id=”@+id/editText1”
        android:layout_width=”fill_parent”
        android:layout_height=”35dp”
        android:background=”@drawable/myshap”
        android:hint=”请输入密码” >
       
   

效果为:

    

二 修改边框的样式 

默认EditText为 下边框 有条线 样式如下:

  

如果需要替换该蓝色的线 可以通过shape绘制一条直线 替换它

myshape.xml文件如下:


   

        
   

在 布局文件 EditText 设置背景色为空(不要背景) 因为要画的是下边框  设置android:drawableBottom 为myshape.xml

          android:id=”@+id/editText1”
        android:layout_width=”fill_parent”
        android:layout_height=”35dp”
        android:background=”@null”
        android:drawableLeft=”@drawable/lock”
        android:drawableBottom=”@drawable/myshap”   
        android:hint=”请输入密码” >
       
   

效果如下:

  


三 全部标签的解释

1 内边距的举例

        android:right=”10dp” android:bottom=”30dp”/>

2 填充颜色
   



 3  如下表示 添加圆角 android:radius 为四个边的半径
   

 4  如下表示被绘制的图形的宽度和高度  如果绘制的是 文本框的背景 相当于是绘制的文本框的宽度和高度

  如果是绘制的某个边框  就相当于边框的宽度和长度
   

 5  如下表示 描边  边框的颜色和边框的粗细
   



 如下表示渐变 android:startColor渐变的开始颜色   android:endColor渐变的结束颜色  android:angle表示渐变的角度

android:angle=0 表示从左往右渐变  逆时针算角度  比如 90度 就是 下往上渐变  180度就是从右往左渐变

    android:startColor=”@android:color/holo_blue_bright”
android:endColor=”@android:color/holo_red_light”
android:angle=”90”        />



更多相关文章

  1. 一款常用的 Squid 日志分析工具
  2. GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
  3. RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
  4. Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
  5. Android使用DOM来编辑XML时遇到的问题——无法保存
  6. Android(安卓)LayoutInflater原理分析,带你一步步深入了解View(一
  7. android反编译和防止反编译的方法
  8. 自制Gallery打开指定文件夹里的图片
  9. 关于谷歌地图的问题:requires unavailable shared library com.go

随机推荐

  1. 8天入门docker系列 —— 第四天 使用aspn
  2. 从GC的SuppressFinalize方法带你深刻认识
  3. 当模板方法遇到了委托函数,你的代码又可以
  4. Linq中带有迭代索引的Select扩展方法,为啥
  5. 面向接口编程,你考虑过性能吗?
  6. 慎用ToLower和ToUpper,小心把你的系统给拖
  7. 同步异步多线程这三者关系,你能给面试官一
  8. 内存迟迟下不去,可能你就差一个GC.Collect
  9. 我是如何一步步的在并行编程中将lock锁次
  10. 教你配置windows上的windbg,linux上的lld