文档章节

关于shape

yolinfeng
 yolinfeng
发布于 2015/02/23 15:15
字数 561
阅读 9
收藏 0
点赞 0
评论 0

shape是用来自己画图用的

gradient可以让它有个一个渐变效果,startColor 是开始的颜色,endColor是最后的颜色,angle用来确定方向,0表示Left_Right 90是Bottom——Top 180是Right——Left发现规律了吧,剩下的自己应该知道了

stroke 是来确定边框的 其中width 是表示宽度,color是边框的颜色

corners 来确定每个角的半径,可以用 topLeftRadius 等来分别设置半径的大小

Padding 用开确定里面内容的位置

solid:实心,就是填充的意思,android:color指定填充的颜色

当然我们也可以分开单独写<shape>然后用 android:drawable="@drawable/"来定义自己画的图片或者是已有的图片,这要看自己的用途

 


<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
   
    <!-- 圆角 -->
    <corners
        android:radius="9dp"
        android:topLeftRadius="2dp"
        android:topRightRadius="2dp"
        android:bottomLeftRadius="2dp"
        android:bottomRightRadius="2dp"/><!-- 设置圆角半径 -->
   
    <!-- 渐变 -->
    <gradient
        android:startColor="@android :color/white"
        android:centerColor="@android :color/black"
        android:endColor="@android :color/black"
        android:useLevel="true"
        android:angle="45"
        android:type="radial"
        android:centerX="0"
        android:centerY="0"
        android:gradientRadius="90"/>
   
    <!-- 间隔 -->
    <padding
        android:left="2dp"
        android:top="2dp"
        android:right="2dp"
        android:bottom="2dp"/><!-- 各方向的间隔 -->
   
    <!-- 大小 -->
    <size
        android:width="50dp"
        android:height="50dp"/><!-- 宽度和高度 -->
   
    <!-- 填充 -->
    <solid
        android:color="@android :color/white"/><!-- 填充的颜色 -->
   
    <!-- 描边 -->
    <stroke
        android:width="2dp"
        android:color="@android:color/black"
        android:dashWidth="1dp"
        android:dashGap="2dp"/>
   
</shape>
复制代码
填充:设置填充的颜色

间隔:设置四个方向上的间隔

大小:设置大小

圆角:同时设置五个属性,则Radius属性无效

android:Radius="20dp"                           设置四个角的半径

android:topLeftRadius="20dp"              设置左上角的半径
android:topRightRadius="20dp"           设置右上角的半径
android:bottomLeftRadius="20dp"      设置右下角的半径
android:bottomRightRadius="20dp"    设置左下角的半径

描边:dashWidth和dashGap属性,只要其中一个设置为0dp,则边框为实现边框

android:width="20dp"                               设置边边的宽度
android:color="@android:color/black"  设置边边的颜色
android:dashWidth="2dp"                         设置虚线的宽度
android:dashGap="20dp"                          设置虚线的间隔宽度

渐变:当设置填充颜色后,无渐变效果。angle的值必须是45的倍数(包括0),仅在type="linear"有效,不然会报错。android:useLevel 这个属性不知道有什么用。

© 著作权归作者所有

共有 人打赏支持
yolinfeng
粉丝 12
博文 196
码字总数 11946
作品 0
珠海
架构师
关于postgresql

在用java开发postgresql中,涉及到java.awt.shape与org.postgis.PGgeometry之间的类型转换 ResultSet r = conn.createStatement().executeQuery(query); while (r.next()) { final Shape cur......

张玉珠 ⋅ 2010/04/16 ⋅ 1

Tensorflow.org 个人日常函数

记录本人在使用 tensorflow 过程中遇到过的函数,长期更新。 1. def reshape(tensor, shape, name=None) 第1个参数为被调整维度的张量。 第2个参数为要调整为的形状。 返回一个shape形状的新...

BookThief ⋅ 05/02 ⋅ 0

html 的用法,图片热点的使用

<area>标记主要用于图像地图,通过该标记可以在图像地图中设定作用区域(又称为热点),这样当用户的鼠标移到指定的作用区域点击时,会自动链接到预先设定好的页面。其基本语法结构如下: <a...

Cherish_you ⋅ 2012/03/16 ⋅ 0

[求助] 关于coords的属性

关于coords的属性,比如我想知道coords后面的坐标16,6,98,37这些是怎么得到的,怎么知道是16,6,98,37,我知道如果 shape 属性设置为 "rect",则该值规定矩形左上角和右下角的坐标。但是...

李全洪 ⋅ 2011/11/08 ⋅ 0

Android Shape corners

https://developer.android.com/guide/topics/resources/drawable-resource.html#Shape 关于Shape文档中有一个Note.说了怎么定义几个角的圆角.原文是这样的 Note: Every corner must (initi......

希望慢慢好起来 ⋅ 2016/05/29 ⋅ 0

画圆,画直线总结

今天遇到一个这样的需求,就是要在item左边画一个空心圆,圆的上方有一条直线,下面也有一条直线的,问美工那边要图片,等了好久都没回应,无奈之下,试着自己写一个xml文件来实现吧,后期有...

Carbenson ⋅ 2015/10/28 ⋅ 0

Python & Numpy 教程(下)

Numpy Numpy是Python科学计算的核心库。它提供了高性能多维数组对象,以及使用这些数组的工具。如果你已经熟悉MATLAB,你可以找到这个教程来开始使用Numpy。 Arrays 一个numpy的数组(array...

zzlyw ⋅ 2017/03/28 ⋅ 0

tensorflow笔记:关于新手学习过程中的函数总结

1、tf.Variable(): tf.Variable(initialvalue, trainable=True, collections=None, validateshape=True, name=None) 创建图中的一个结点。 附:一般在Variable()中作为参数的函数: tf.tru......

qq_38638452 ⋅ 04/24 ⋅ 0

2016 1月1日-1月1日python 学习总结

1月1日 新年第一天没怎么学习 读了一篇关于 网络爬虫的文章 原来搜素引擎的工作原 理第一步就是通过网络爬虫 在网络上爬取 1月2日 x-path 在安装包lxml里面包含xpath ------------- 安装 re...

kevin_meng ⋅ 2016/01/02 ⋅ 2

Javascript中定义类

艺术家:今天工作需要,又要封装一些类,总觉得还有些东西理解的不够,今天看了下面文章,感觉透彻了,分享给大家。 Javascript本身并不支持面向对象,它没有访问控制符,它没有定义类的关键...

疯狂的艺术家 ⋅ 2011/05/21 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

大数据,必须掌握的10项顶级安全技术

我们看到越来越多的数据泄漏事故、勒索软件和其他类型的网络攻击,这使得安全成为一个热门话题。 去年,企业IT面临的威胁仍然处于非常高的水平,每天都会看到媒体报道大量数据泄漏事故和攻击...

p柯西 ⋅ 39分钟前 ⋅ 0

Linux下安装配置Hadoop2.7.6

前提 安装jdk 下载 wget http://mirrors.hust.edu.cn/apache/hadoop/common/hadoop-2.7.6/hadoop-2.7.6.tar.gz 解压 配置 vim /etc/profile # 配置java环境变量 export JAVA_HOME=/opt/jdk1......

晨猫 ⋅ 44分钟前 ⋅ 0

crontab工具介绍

crontab crontab 是一个用于设置周期性被执行的任务工具。 周期性执行的任务列表称为Cron Table crontab(选项)(参数) -e:编辑该用户的计时器设置; -l:列出该用户的计时器设置; -r:删除该...

Linux学习笔记 ⋅ 今天 ⋅ 0

深入Java多线程——Java内存模型深入(2)

5. final域的内存语义 5.1 final域的重排序规则 1.对于final域,编译器和处理器要遵守两个重排序规则: (1)在构造函数内对一个final域的写入,与随后把这个被构造对象的引用赋值给一个引用...

江左煤郎 ⋅ 今天 ⋅ 0

面试-正向代理和反向代理

面试-正向代理和反向代理 Nginx 是一个高性能的反向代理服务器,但同时也支持正向代理方式的配置。

秋日芒草 ⋅ 今天 ⋅ 0

Spring 依赖注入(DI)

1、Setter方法注入: 通过设置方法注入依赖。这种方法既简单又常用。 类中定义set()方法: public class HelloWorldOutput{ HelloWorld helloWorld; public void setHelloWorld...

霍淇滨 ⋅ 昨天 ⋅ 0

马氏距离与欧氏距离

马氏距离 马氏距离也可以定义为两个服从同一分布并且其协方差矩阵为Σ的随机变量之间的差异程度。 如果协方差矩阵为单位矩阵,那么马氏距离就简化为欧氏距离,如果协方差矩阵为对角阵,则其也...

漫步当下 ⋅ 昨天 ⋅ 0

聊聊spring cloud的RequestRateLimiterGatewayFilter

序 本文主要研究一下spring cloud的RequestRateLimiterGatewayFilter GatewayAutoConfiguration @Configuration@ConditionalOnProperty(name = "spring.cloud.gateway.enabled", matchIfMi......

go4it ⋅ 昨天 ⋅ 0

Spring clound 组件

Spring Cloud技术应用从场景上可以分为两大类:润物无声类和独挑大梁类。 润物无声,融合在每个微服务中、依赖其它组件并为其提供服务。 Ribbon,客户端负载均衡,特性有区域亲和、重试机制。...

英雄有梦没死就别停 ⋅ 昨天 ⋅ 0

Confluence 6 重新获得站点备份文件

Confluence 将会创建备份,同时压缩 XML 文件后存储熬你的 <home-directory>/backups> 目录中。你需要自己访问你安装的 Confluence 服务器,并且从服务器上获得这个文件。 运行从 Confluence...

honeymose ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部