关于android里面Shape属性的使用
Shape属性
Shape的中文意思是模型,形状。android里面的shape也是这个意思,它的存在就是为了为给用户自定义图形的提供解决方案。总而言之,你可以用它自定义做一些一些简单的图形。。。。。好像扯的有点多,,,嗯嗯,好吧,直接说用法吧:
在工程上右键新建android xml文件进入创建页面,选择Rescources Type为Drawable
Root Eleum为shape,File框填入你自定义的shape的名字。
好了,一个shape就创建好了。接下来进入shape的设计界面了:
以下是shape的一些属性及其含义:
1)stroke 描述: stroke:边框效果 相当于html中的盒子模型的border 属性: android:width 描边的宽度 android:color 描边的颜色 android:dashWidth 表示边框的样式是虚线的宽度,值为0时,表示为实线。值大于0则为虚线。 android:dashGap 表示描边为虚线时,虚线之间的间隔 即"- - - "
2)padding 描述:内部边距,即内容与边的距离 属性: android:left 左内边距 android:top 上内边距 android:right 右内边距 android:bottom 下内边距
3)corners 描述: corners: 圆角 属性: android:radius 半径 android:topLeftRadius 左上角半径 android:topRightRadius 右上角半径 注意一下两个属性比较不同: android:bottomLeftRadius 右下角半径 android:bottomRightRadius 左下角半径4)solid 描述:内部填充 属性 android:color 填充颜色
5)gradient 描述: 渐变色 属性: android:startColor 起始颜色 android:endColor 结束颜色 android:angle 渐变角度(PS:当angle=0时,渐变色是从左向右。然后逆时针方向转,当angle=90时为从下往上。angle必须为45的整数倍) android:type 渐变类型(取值:linear、radial、sweep) linear 线性渐变,这是默认设置 radial 放射性渐变,以开始色为中心。 sweep 扫描线式的渐变。 android:centerColor 渐变中间颜色,即开始颜色与结束颜色之间的颜色 android:useLevel 如果要使用LevelListDrawable对象,就要设置为true。设置为true无渐变。false有渐变色 android:gradientRadius 渐变色半径.当 android:type="radial" 时才使用。单独使用 android:type="radial"会报错。 android:centerX 渐变中心X点坐标的相对位置 android:centerY 渐变中心Y点坐标的相对位置
6)size 描述:size: 大小 属性: android:width 表示形状的宽度 android:height 表示形状的高度
使用时直接用@drawable/myshape 便可。
效果:
实际开发中常常会结合selector将绑定不同shape实现动画效果,如按钮变色,背景动态改变等炫酷界面效果。
关于android里面Shape属性的使用相关推荐
- Android中shape属性详解
一.简单使用 刚开始,就先不讲一堆标签的意义及用法,先简单看看shape标签怎么用. 1.新建shape文件 首先在res/drawable文件夹下,新建一个文件,命名为:shape_radius.x ...
- Android之shape属性详解
有时候 ,为了满足一些需求,我们要用到 shape 去定义 一些背景,shape 的用法 跟图片一样 ,可以给View设置 Android:background="@drawable/sha ...
- Android Studio Shape属性(上)
Shape属性:改变控件外观的显示 Solid属性: Solid用于指定视图内部填充的颜色,该标签包含andrioid:color属性指定了填充的具体颜色 Corners属性: corners子标签用 ...
- Android之shape属性简介和使用
1.shape标签简介 shape的形状,默认为矩形,可以设置为矩形(rectangle).椭圆形(oval).线性形状(line).环形(ring) ! 设置形状: <shape xmln ...
- android+渐变+百分比,Android实现 Shape属性gradient 渐变效果
1,gradient(渐变) [1]用以定义渐变色,可以定义两色渐变和三色渐变,及渐变样式: android:type=["linear" | "radial" ...
- android shape 底部线,android用shape给linearLayout设置边框,怎样只保留底部或顶部的边框,把其它三个方向的边框去掉呢?...
http://bbs.csdn.net/topics/390485215 这种方法只是两个颜色块相减而已 android:top="1dp" android:left=" ...
- (转载)Android GradientDrawable(shape标签定义) 静态使用和动态使用(圆角,渐变实现)
最近被吐槽界面太丑,还是很尴尬的,全公司就一个UI设计师,所以很多事情还是不忍直视,一个同事问我,背景可不可以使用渐变的感觉,然后我就有种突然感觉眼前一亮的感觉.还真的没有做过这方面的东西,单纯使用渐 ...
- Android中shape的使用
引言 Android中常常需要用到一些边框.背景之类的素材,而这些很多时候不是通过美工人员P图得到的,而是通过shape标签来实现的.今天就探究一下shape到底怎么用以及相关的一些特性. shape ...
- shape属性详解使用
前言:(转载:https://www.cnblogs.com/MianActivity/p/5867776.html) 大神勿喷,只为记录 一.简单使用 刚开始,就先不讲一堆标签的意义及用法,先简单看 ...
最新文章
- 余承东安卓鸿蒙,鸿蒙亮点多,网友嗨了!华为P50还没定,余承东:最强大操作系统...
- 一小时学会用 Opencv 做贪吃蛇游戏(Python版)
- 多传感器融合 | R-LINS概述
- python ioc di_Spring介绍,IOC(控制反转),DI(依赖注入)介绍及两种注入方法
- django html直接调用的方法,如何在Django中使用AJAX从html正确调用函数/url?
- 【MFC】MFC工程文件详解
- SAP UI5应用的一个调试参数 - sap-ds-debug=true
- 基于Java和Bytemd用120行代码实现一个桌面版Markdown编辑器
- 对话框控件访问七种方式
- 腾讯专家深度解析赛题,现场答疑助力上分!
- 「镁客早报」传SpaceX计划展开7.5亿美元贷款融资;LG开始为苹果生产OLED面板
- android下canvas连线题思路
- Android利用shape画虚线
- java clob 读取_java 实现读取clob
- Python网络爬虫实战:《跨越星弧》TapTap玩家评论的抓取及分析
- 阿里云 ECS 服务器上如何搭建 Hadoop 集群详细步骤图解
- Redis介绍及其简单使用方法
- C++ 整型转16进制字符串或16进制字符串转整型
- 帝国时代2决定版服务器证书身份验证失败,《帝国时代2决定版》常见问题解决方法介绍 常见问题怎么解决...
- CF进制转换专题进阶
热门文章
- 如何分析个股基本面_股票基本面怎么分析?
- 年底了,千万不要跳槽。
- MOT:MOTchallenge任务评价方法
- 本周+32,北大软微+浙大信工+上交电院+南大计算机+中科院自动化所...夏令营火热报名中
- Kepware里一些特殊驱动说明
- java计算机毕业设计服装连锁店后台管理系统(附源码、数据库)
- Win10无法输入中文的解决方法
- PhotoScan拼接无人机航拍RGB照片
- Maya 2022.2 for Mac中文版(玛雅三维动画制作软件)
- runit 学习笔记