最近项目中用到了绘制虚线的UI要求,最简单的当然是设计切图,直接引入,但是切图会有屏幕适配拉伸变形的问题,装逼一点可以使用自定义控件实现,但是代价有点大,所以这里使用shape实现,简单做个记录。

下图是实现的效果:

第一部分:
是看到的外边框,这部分相对比较简单的,drawable中新建一个dash_box.xml文件

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"android:shape="rectangle"><!-- 线的宽度,颜色灰色 --><strokeandroid:width="1.5px"android:color="@color/c_e8"android:dashGap="1dp"android:dashWidth="4dp"/><!-- 矩形的圆角半径 --><corners android:radius="3dp"/>
</shape>

然后在布局文件中引用就OK:

<LinearLayoutandroid:layout_width="match_parent"android:layout_height="24dp"android:background="@drawable/dash_box">

第二部分是竖线的画法,新建一个shape_dash_line.xml文件:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"><itemandroid:left="-300dp"android:right="-300dp"><rotateandroid:fromDegrees="90"android:visible="true"><shape android:shape="line"><strokeandroid:width="1.5px"android:color="@color/c_e8"android:dashWidth="4dp"android:dashGap="1dp"/></shape></rotate></item>
</layer-list>

然后在布局中引用图片资源:

<Viewandroid:layout_width="1.5px"android:layout_height="match_parent"android:background="@drawable/shape_dash_line"android:layerType="software"/>

PS:
android:layerType="software"这句一定要加上,否则看到的是一条直线;
rotate标签实现将普通的shape线转向成竖的。

Android用shape画个虚线相关推荐

  1. Android 通过shape画线,1条线2种颜色,左边线条和背景色一致,右边线条为divider颜色

    Android 通过shape画线,1条线2种颜色,左边线条和背景色一致,右边线条为divider颜色 有时候ListView的Item分割线,会隔断,不是一条完整的横线,参考如下. 效果图: 如图中 ...

  2. android用shape画虚线,怎么也不显示

     一直以为android的shape能画直线,虚线,矩形,圆形等,画直线也就算了,用一个view设一下高度和颜色,就可以出来一条直线了.所以说这个对我来说经常不用,圆形是可以,看看我应用里的消息提 ...

  3. android用shape画一条横线

    在drawable目录下新建shape <?xml version="1.0" encoding="utf-8"?> <layer-list ...

  4. android 虚线画不出来的,Android shape画虚线,不显示或者显示是实线的解决方案

    Android 的 shape可以用来实现一些简单的图像,如直线(实线.虚线).圆.矩形.圆角矩形.边框等. 4.4以及以前的版本shape是能正常显示一条虚线的,最经碰到在5.0的手机上显示的是直线 ...

  5. Android shape画虚线,不显示或者显示是实线的解决方案

    Android 的 shape可以用来实现一些简单的图像,如直线(实线.虚线).圆.矩形.圆角矩形.边框等. 4.4以及以前的版本shape是能正常显示一条虚线的,最经碰到在5.0的手机上显示的是直线 ...

  6. android shape 画阴影_Android使用shape绘制阴影图层阴影效果示例

    最近在项目中用到一个比较有意思的阴影特效 从上面的效果图上可以发现在图片的右.下有一个阴影的特效,通过这个阴影效果明显会使得这个提示文本有一种立体的观感.瞬间高大上有木有? 基于以上UI效果,有两种最 ...

  7. Android中shape的使用

    引言 Android中常常需要用到一些边框.背景之类的素材,而这些很多时候不是通过美工人员P图得到的,而是通过shape标签来实现的.今天就探究一下shape到底怎么用以及相关的一些特性. shape ...

  8. 用xml画水平虚线和竖直虚线.md

    1.画水平虚线 直接建一个shape,设置stroke属性就行了,再将这个属性直接作为background的drawable属性引入就行了 注意在4.0以上的真机加一句 <?xml versio ...

  9. android中shape资源定义,Android中drawable使用Shape资源

    本文实例为大家分享了drawable使用Shape资源的具体内容,供大家参考,具体内容如下 1.画一条水平方向的虚线 android:shape="line" > andro ...

  10. Android中shape属性详解

    一.简单使用 刚开始,就先不讲一堆标签的意义及用法,先简单看看shape标签怎么用. 1.新建shape文件 首先在res/drawable文件夹下,新建一个文件,命名为:shape_radius.x ...

最新文章

  1. Jeff Dean亲自揭秘谷歌下一代AI架构:通用、稀疏且高效,网友不买帐:毫无新意...
  2. 如何在textarea中显示html代码
  3. Harris的角点检测和特征匹配
  4. JAVA入门级教学之(访问修饰符权限控制)
  5. 一天学会php(下)
  6. 《那些年啊,那些事——一个程序员的奋斗史》——81
  7. 整体二分——[Poi2011]Meteors
  8. Memcached启动提示:cann't run as root without the -u switch
  9. FAT文件系统“格式化”的恢复方法
  10. MT4API外汇跟单软件使用分享
  11. Tomcat关于DH算法问题解决办法
  12. springboot Error executing DDL via JDBC Statement
  13. python求职意向怎么写_怎样写好求职简历?
  14. Nebula Graph - 集群模式部署
  15. ERP系统实施一般方法与步骤
  16. linux无法访问443端口,无法监听EC2上的https端口443(Amazon Linux)
  17. Android笔记:自定义锁屏
  18. Web 应用程序安全检查表
  19. Android 最简单的自定义证件照Mask之一
  20. c语言用数字代表字母,使用c语言判断数字字母

热门文章

  1. android 屏幕orientation,关于屏幕旋转而orientation值不改变的问题
  2. 因服务器升级维护平安京怎么办,《阴阳师》手游6月16日维护更新公告
  3. 常见的几种IDEA使用技巧
  4. 计算机信息检索 02139
  5. 概率论与随机过程(分布函数整合)
  6. 第一次做腌菜 腌柚子皮
  7. 基于ESP32的智能家居控制系统-微信小程序界面
  8. 跳棋java_用java画跳棋棋盘
  9. 计算机音乐音序是什么意思,什么叫音序?什么叫音节?
  10. C++ Learning (Next)