Android使用shape绘制控件
在android中常使用shape来作为控件的背景,来实现对控件形状的设计
shape的文件 位于 drawable文件中 在drawable目录下 添加 任意文件名的xml文件(myshape.xml)
>
一 绘制圆角(corners标签)
一般文本框 可以绘制为带边框的圆角边框 默认的EditText没提供这样的演示
其他 4个属性 分别可以单独设置4个角的半径
solid 填充颜色 –>
在 布局文件 EditText 设置背景色为当前的myshape.xml
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:layout_width=”fill_parent”
android:layout_height=”35dp”
android:background=”@null”
android:drawableLeft=”@drawable/lock”
android:drawableBottom=”@drawable/myshap”
android:hint=”请输入密码” >
效果如下:
三 全部标签的解释
1 内边距的举例
2 填充颜色
3 如下表示 添加圆角 android:radius 为四个边的半径
4 如下表示被绘制的图形的宽度和高度 如果绘制的是 文本框的背景 相当于是绘制的文本框的宽度和高度
如果是绘制的某个边框 就相当于边框的宽度和长度
5 如下表示 描边 边框的颜色和边框的粗细
如下表示渐变 android:startColor渐变的开始颜色 android:endColor渐变的结束颜色 android:angle表示渐变的角度
android:angle=0 表示从左往右渐变 逆时针算角度 比如 90度 就是 下往上渐变 180度就是从右往左渐变
android:endColor=”@android:color/holo_red_light”
android:angle=”90” />
更多相关文章
- 一款常用的 Squid 日志分析工具
- GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
- RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
- Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
- Android使用DOM来编辑XML时遇到的问题——无法保存
- Android(安卓)LayoutInflater原理分析,带你一步步深入了解View(一
- android反编译和防止反编译的方法
- 自制Gallery打开指定文件夹里的图片
- 关于谷歌地图的问题:requires unavailable shared library com.go