Android用shape画个虚线
最近项目中用到了绘制虚线的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画个虚线相关推荐
- Android 通过shape画线,1条线2种颜色,左边线条和背景色一致,右边线条为divider颜色
Android 通过shape画线,1条线2种颜色,左边线条和背景色一致,右边线条为divider颜色 有时候ListView的Item分割线,会隔断,不是一条完整的横线,参考如下. 效果图: 如图中 ...
- android用shape画虚线,怎么也不显示
一直以为android的shape能画直线,虚线,矩形,圆形等,画直线也就算了,用一个view设一下高度和颜色,就可以出来一条直线了.所以说这个对我来说经常不用,圆形是可以,看看我应用里的消息提 ...
- android用shape画一条横线
在drawable目录下新建shape <?xml version="1.0" encoding="utf-8"?> <layer-list ...
- android 虚线画不出来的,Android shape画虚线,不显示或者显示是实线的解决方案
Android 的 shape可以用来实现一些简单的图像,如直线(实线.虚线).圆.矩形.圆角矩形.边框等. 4.4以及以前的版本shape是能正常显示一条虚线的,最经碰到在5.0的手机上显示的是直线 ...
- Android shape画虚线,不显示或者显示是实线的解决方案
Android 的 shape可以用来实现一些简单的图像,如直线(实线.虚线).圆.矩形.圆角矩形.边框等. 4.4以及以前的版本shape是能正常显示一条虚线的,最经碰到在5.0的手机上显示的是直线 ...
- android shape 画阴影_Android使用shape绘制阴影图层阴影效果示例
最近在项目中用到一个比较有意思的阴影特效 从上面的效果图上可以发现在图片的右.下有一个阴影的特效,通过这个阴影效果明显会使得这个提示文本有一种立体的观感.瞬间高大上有木有? 基于以上UI效果,有两种最 ...
- Android中shape的使用
引言 Android中常常需要用到一些边框.背景之类的素材,而这些很多时候不是通过美工人员P图得到的,而是通过shape标签来实现的.今天就探究一下shape到底怎么用以及相关的一些特性. shape ...
- 用xml画水平虚线和竖直虚线.md
1.画水平虚线 直接建一个shape,设置stroke属性就行了,再将这个属性直接作为background的drawable属性引入就行了 注意在4.0以上的真机加一句 <?xml versio ...
- android中shape资源定义,Android中drawable使用Shape资源
本文实例为大家分享了drawable使用Shape资源的具体内容,供大家参考,具体内容如下 1.画一条水平方向的虚线 android:shape="line" > andro ...
- Android中shape属性详解
一.简单使用 刚开始,就先不讲一堆标签的意义及用法,先简单看看shape标签怎么用. 1.新建shape文件 首先在res/drawable文件夹下,新建一个文件,命名为:shape_radius.x ...
最新文章
- Jeff Dean亲自揭秘谷歌下一代AI架构:通用、稀疏且高效,网友不买帐:毫无新意...
- 如何在textarea中显示html代码
- Harris的角点检测和特征匹配
- JAVA入门级教学之(访问修饰符权限控制)
- 一天学会php(下)
- 《那些年啊,那些事——一个程序员的奋斗史》——81
- 整体二分——[Poi2011]Meteors
- Memcached启动提示:cann't run as root without the -u switch
- FAT文件系统“格式化”的恢复方法
- MT4API外汇跟单软件使用分享
- Tomcat关于DH算法问题解决办法
- springboot Error executing DDL via JDBC Statement
- python求职意向怎么写_怎样写好求职简历?
- Nebula Graph - 集群模式部署
- ERP系统实施一般方法与步骤
- linux无法访问443端口,无法监听EC2上的https端口443(Amazon Linux)
- Android笔记:自定义锁屏
- Web 应用程序安全检查表
- Android 最简单的自定义证件照Mask之一
- c语言用数字代表字母,使用c语言判断数字字母