Android Drawable Shape 组合画田字格

我们常用Android Drawable Shape来创建Android的背景、圆角边框、分隔线等图形。这样的教程网上有许多。象下面的

  • Android中的Shape使用总结
  • Android设置虚线、圆角、渐变

我也常在项目中使用。但最近想做一个田字格背景,用上面的方法就不行了。


以前我对Android Drawable shape的了解并不深入,经过在网上不断寻找,最后找到了个较全面的文档

  • Android Drawable XML Documentation

看过这个文档后,对Android Drawable shape的理解较透了。原来Android Drawable shape不仅可以画简单图形,还可以做动画,还可以加入图片,当然还有我需要的功能,多个Shape组合,构建较复杂的图形。


使用layer-list组合多个Shap

话不多说,把我弄的代码贴出来

<?xml version="1.0" encoding="utf-8"?>                                                                                                                                                            
画出的田字格图形如下
多个 Android Drawable shape 组合画田字格_第1张图片

上面的代码也很简单,使用了一个标签layer-list,中间套着多个item,每个item中加一个shape。

上面的代码还有两点需要说一下:

1、必须设置宽高,不然竖线只能画和宽度一样长。

2、画竖线的方法就是横线加旋转。那个旋转的设置还是比较麻烦的。旋转的代码如下

                                                

下面介绍一下那四个属性

android:fromDegrees="90"  开始的角度
android:toDegrees="90"      结束的角度

开始和结束都是90度,就竖起来了

android:pivotX="50%"   旋转中心点X座标,可以使用百分比设置
android:pivotY="50%"   旋转中心点Y座标,可以使用百分比设置
都设成50%就是在中心旋转。


关于 Android Drawable shape 的更从介绍可以看文档:Android Drawable XML Documentation

更多相关文章

  1. Android 轻松实现语音识别的完整代码
  2. 10.Android之测试代码实现步骤
  3. Android Studio 单刷《第一行代码》系列 02 —— 日志工具 LogCa
  4. Android源代码编译命令m/mm/mmm/make分析
  5. React Native 调用原生Android/iOS代码实现拨号功能
  6. Android 基础——第一行代码读书笔记(1)

随机推荐

  1. Android系统显示原理
  2. Activity 启动模式和 taskAffinity 属性
  3. android试手——通讯录(附源码)
  4. Android(OPhone) 学习笔记 - 记事本实例
  5. Android(安卓)项目实践(五)——基础类和工
  6. Xamarin android 使用RecyclerView结合Sw
  7. Android实现手机游戏隐藏虚拟按键
  8. Binder 浅出深入 -- 你真的会用 binder?
  9. Toast(吐司提示)的曾经、现在与未来
  10. Android(安卓)动画效果(一): 四种动画基础(Al