文档章节

Android利用shape画虚线

tyronejw
 tyronejw
发布于 2016/05/21 10:03
字数 307
阅读 584
收藏 2
点赞 2
评论 0

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之hardwareAccelerated你不知道的一些问题

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

guozhendan ⋅ 2015/12/01 ⋅ 0

分享:android之hardwareAccelerated你不知道的一些问题

在Android中,可以四给不同层次上开启硬件加速: 1、Application <application android:hardwareAccelerated="true"> 2、Activity <activity android:hardwareAccelerated="true"> 3、Windo......

红豆与绿豆 ⋅ 2015/12/09 ⋅ 0

问题虽小,但是遇到会蛋疼!android蛋疼问题

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

soso_fy ⋅ 2014/01/09 ⋅ 0

Mapbox 创建可拖动marker

Mapbox 创建可拖动marker(Android) mapbox的SDK没提供可拖动的marker,可把我坑惨了,网上找了许多都不能用,应该是因为sdk升级导致的,所以只能自己动手写一个了,这里用的版本是6.1.2: ...

gaoshu28 ⋅ 05/24 ⋅ 0

Android XML 绘图

最近在看自定义View 的相关内容, 在 上看到Android XML 绘图相关的内容,遂摘抄下来记录之 http://keeganlee.me/post/android/20150830 XMl在Android中可不仅仅是一个布局文件、配置列表。它甚...

YoungerDev ⋅ 2017/11/12 ⋅ 0

详解Android中Shape的用法

工作中总是会用到shape去画一些背景,每次都要去百度,但是很多都写的很模糊或者属性不是很全,所以今天自己总结了一下,给大家分享一下,自己以后也可以看。 ShapeDrawable是一种很常见的D...

一本未写完的书 ⋅ 2017/09/13 ⋅ 0

Android:视图绘制(五) ------Paint进阶之PathEffect

本文主要介绍一下Paint的setPathEffect方法。直译就是设置画笔的路径效果。 把setPathEffect方法放到这个位置单独开一篇来讲,主要是因为这个方法有一个关键字 Path ,所以前两篇讲了一下 Pa...

u010635353 ⋅ 2016/10/08 ⋅ 0

谷歌 Chrome OS 重磅升级:画中画、App 快捷方式

在 I/O 2018开发者大会上,谷歌除了带来了大家都很关心的 Android P 操作系统以及占据大幅版面的人工智能之外,还公布了 Chrome OS 的部分信息,比如说今后将会获得的几项新功能,画中画、应...

雨田桑 ⋅ 05/12 ⋅ 0

activity以dialog形式显示

1、AndroidManifest.xml 文件中,申明 activity 的主题使用自定义对话框样式。 <activity android:name=".SensorGetValueActivity" android:label="@string/activitycustomdialog" android:......

Ro6k ⋅ 2012/11/06 ⋅ 0

Android - 条纹进度条实现

相关代码请参阅: https://github.com/RustFisher/aboutView/blob/master/app/src/main/java/com/rust/aboutview/activity/RoundCornerActivity.java 美工同学指定了一个进度条样式 这斑斓的......

RustFisher ⋅ 05/23 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Spring Bean基础

1、Bean之间引用 <!--如果Bean配置在同一个XML文件中,使用local引用--><ref bean="someBean"/><!--如果Bean配置在不同的XML文件中,使用ref引用--><ref local="someBean"/> 其实两种......

霍淇滨 ⋅ 3分钟前 ⋅ 0

05、基于Consul+Upsync+Nginx实现动态负载均衡

1、Consul环境搭建 下载consul_0.7.5_linux_amd64.zip到/usr/local/src目录 cd /usr/local/srcwget https://releases.hashicorp.com/consul/0.7.5/consul_0.7.5_linux_amd64.zip 解压consu......

北岩 ⋅ 6分钟前 ⋅ 0

Webpack 4 api 了解与使用

webpack 最近升级到了 v4.5+版 01 官方不再支持 node4 以下版本 官方不再支持 node4 以下版本官方不再支持 node4 以下的版本,所以如果你的node版本太低,先开始升级node吧!话说node10 ...

NDweb ⋅ 16分钟前 ⋅ 0

使用nodeJs安装Vue-cli

Vue脚手架就是一个Vue框架开发环境 脚手架的意思是帮你快速开始一个vue的项目,也就是给你一套vue的结构,包含基础的依赖库,只需要 npm install就可以安装,让我们不需要为了编辑或者一些其...

木筏笔歆 ⋅ 48分钟前 ⋅ 0

【微信小程序开发实战】0x00.开发前准备工作

写在开始 本人资深后端码农一枚,近期项目需求,接触到了微信小程序,将学习过程整理成文分享给小伙伴们,由于是边学边整理难免有表述不对的地方,望大家及时指正,感谢。 本人微信号: dream...

dreamans ⋅ 今天 ⋅ 0

linux redis的安装和php7下安装redis扩展

安装redis服务器 (1)下载安装包: $ wget http://download.redis.io/releases/redis-2.8.17.tar.gz (2)编译程序: $ tar xzf redis-2.8.17.tar.gz $ cd redis-2.8.17 $ make $ cd src &&......

concat ⋅ 今天 ⋅ 0

Guava EventBus源码解析

一、EventBus使用场景示例 Guava EventBus是事件发布/订阅框架,采用观察者模式,通过解耦发布者和订阅者简化事件(消息)的传递。这有点像简化版的MQ,除去了Broker,由EventBus托管了订阅&...

SaintTinyBoy ⋅ 今天 ⋅ 0

http怎么做自动跳转https

Apache 版本 如果需要整站跳转,则在网站的配置文件的<Directory>标签内,键入以下内容: RewriteEngine on RewriteCond %{SERVER_PORT} !^443$ RewriteRule ^(.*)?$ https://%{SERVER_NAME......

Helios51 ⋅ 今天 ⋅ 0

Python爬虫,抓取淘宝商品评论内容

作为一个资深吃货,网购各种零食是很频繁的,但是能否在浩瀚的商品库中找到合适的东西,就只能参考评论了!今天给大家分享用python做个抓取淘宝商品评论的小爬虫! 思路 我们就拿“德州扒鸡”...

python玩家 ⋅ 今天 ⋅ 0

MySQL 内核深度优化

MYSQL数据库适用场景广泛,相较于Oracle、DB2性价比更高,Web网站、日志系统、数据仓库等场景都有MYSQL用武之地,但是也存在对于事务性支持不太好(MySQL 5.5版本开始默认引擎才是InnoDB事务...

java高级架构牛人 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部