文档章节

Android利用shape画虚线

tyronejw
 tyronejw
发布于 2016/05/21 10:03
字数 307
阅读 590
收藏 2

Android利用shape画虚线

我们知道,想在Android XML中画出一条直线,很简单: <View android:layout_width="match_parent" android:layout_height="1px" android:background="#FFFFFF"/> 如果想要画出一条虚线呢? 在drawable目录下新建bg_dash_line.xml

<?xml version="1.0" encoding="utf-8"?>

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line"> <stroke android:width="3px" android:color="#FFFFFF" android:dashWidth="10px" android:dashGap="10px" /> </shape> 说明: 显示一条虚线,width为线条的高度,dashWidth为破折线的宽度,dashGap为破折线之间的空隙的宽度,当dashGap=0时,就是实线 注意:

  1. 如果在<stroke>标签中设置了android:width,则在<View>标签中android:layout_height的值必须大于android:width的值,否则虚线不会显示。如果不设置,默认android:width为0。
  2. 关于4.0以上设备虚线会变实线的问题: 代码中可以添加: [java] view plaincopy在CODE上查看代码片派生到我的代码片 line.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
    XML中可以添加: [html] view plaincopy在CODE上查看代码片派生到我的代码片 android:layerType="software"
    如上例所示,如果想正常的显示虚线: <View android:layout_width="match_parent" android:layout_height="4px" android:layerType="software" android:background="@drawable/bg_dash_line"/>

本文转载自:http://m.blog.csdn.net/article/details?id=50504234

共有 人打赏支持
tyronejw
粉丝 3
博文 126
码字总数 20540
作品 0
深圳
问题虽小,但是遇到会蛋疼!android蛋疼问题

你真的会画虚线吗? android中的shape非常好用,基本上每个android开发都知道shape是个什么东西,能做什么。那么当需要一条虚线的时候,会怎么做呢?很简单,对不对?xml简单配置一下就ok: ...

soso_fy
2014/01/09
0
0
android之hardwareAccelerated你不知道的一些问题

在Android中,可以四给不同层次上开启硬件加速: 1、Application 2、Activity 3、Window getWindow().setFlags(WindowManager.LayoutParams.FLAGHARDWAREACCELERATED, WindowManager.LayoutP......

guozhendan
06/26
0
0
Android 使用shape来优化界面效果

看下效果图 shape即形状的意思。其包含的元素有 <corners /> <gradient /> <padding /> <size /> <solid /> <stroke /> 元素具体描述信息如下: 1、 solid 描述:内部填充 属性: android:co......

hhs
2012/08/29
0
0
Android中shape的使用

Android中shape的使用 Android中常常使用shape来定义控件的一些显示属性,今天看了一些shape的使用,对shape有了大 体的了解,稍作总结: 先看下面的代码: <shape> <!-- 实心 --> <solid a...

扬名立万
2014/06/02
0
0
Android中shape的使用

本人在美工方面一直是比较白痴的,对于一些颜色什么乱七八糟的非常头痛,但是在Android编程中这又是经常涉及到的东西,没办法,只有硬着头皮上。 Android中常常使用shape来定义控件的一些显示...

Jonson
2014/03/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

vue组件传值之(父子)

⚠️组件的作用域是孤立的,vue解决组件传值问题是通过props ⚠️子传父的时候需要vm.$emit触发实例上的事件,页面需要定一个方法去取值 ⚠️一定要注意命名方式和书写,例如mylChart和myl-c...

peakedness丶
15分钟前
0
0
SpringBoot开发案例之整合Dubbo分布式服务

前言 在 SpringBoot 很火热的时候,阿里巴巴的分布式框架 Dubbo 不知是处于什么考虑,在停更N年之后终于进行维护了。在之前的微服务中,使用的是当当维护的版本 Dubbox,整合方式也是使用的 ...

微笑向暖wx
29分钟前
0
0
TypeScript基础入门之装饰器(二)

转发 TypeScript基础入门之装饰器(二) 装饰器求值 如何应用装饰器应用于类内的各种声明的顺序: 1. 对每个实例成员应用参数装饰器,后跟Method,Accessor或Property Decorators。 2. 对每个静...

durban
29分钟前
0
0
Java程序员年薪40W是什么水平?税前还是税后?

很多人学Java都是冲着Java的高薪来的,那么搞Java的程序员,年薪40W到底是个什么水平呢,本文达妹和大家一起探讨一下。 前几天在论坛看到这么一个问题,搞Java的程序员年薪40w是什么水平?一...

架构师springboot
35分钟前
1
0
区块链100讲:盘点那些常用的加密算法原理

在开发过程中,常常用到各种加密方法和算法,本文总结了几种常用加密方法的原理。 1 对称加密 原理:加密和解密数据使用同一个密钥,适合对大量数据进行加解密 安全性:关键是密钥的保存方式...

HiBlock
49分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部