文档章节

关于shape

yolinfeng
 yolinfeng
发布于 2015/02/23 15:15
字数 561
阅读 10
收藏 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
675
1
Tensorflow.org 个人日常函数

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

BookThief
05/02
0
0
html 的用法,图片热点的使用

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

Cherish_you
2012/03/16
0
0
[求助] 关于coords的属性

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

李全洪
2011/11/08
489
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
32
0

没有更多内容

加载失败,请刷新页面

加载更多

Mariadb二进制包安装,Apache安装

安装mariadb 下载二进制包并解压 [root@test-a src]# wget https://downloads.mariadb.com/MariaDB/mariadb-10.2.6/bintar-linux-glibc_214-x86_64/mariadb-10.2.6-linux-glibc_214-x86_64.t......

野雪球
今天
3
0
ConcurrentHashMap 高并发性的实现机制

ConcurrentHashMap 的结构分析 为了更好的理解 ConcurrentHashMap 高并发的具体实现,让我们先探索它的结构模型。 ConcurrentHashMap 类中包含两个静态内部类 HashEntry 和 Segment。HashEnt...

TonyStarkSir
今天
3
0
大数据教程(7.4)HDFS的java客户端API(流处理方式)

博主上一篇博客分享了namenode和datanode的工作原理,本章节将继前面的HDFS的java客户端简单API后深度讲述HDFS流处理API。 场景:博主前面的文章介绍过HDFS上存的大文件会成不同的块存储在不...

em_aaron
昨天
3
0
聊聊storm的window trigger

序 本文主要研究一下storm的window trigger WindowTridentProcessor.prepare storm-core-1.2.2-sources.jar!/org/apache/storm/trident/windowing/WindowTridentProcessor.java public v......

go4it
昨天
7
0
CentOS 生产环境配置

初始配置 对于一般配置来说,不需要安装 epel-release 仓库,本文主要在于希望跟随 RHEL 的配置流程,紧跟红帽公司对于服务器的配置说明。 # yum update 安装 centos-release-scl # yum ins...

clin003
昨天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部