• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > Android中资源文件的Shape使用总结

Android中资源文件的Shape使用总结

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了中资 源,android shape,android shape属性,android shape边框,android shape圆形等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Android中资源文件的Shape使用总结


在Android程序开发中,我们经常会去用到Shape这个东西去定义各种各样的形状,首先我们了解一下Shape下面有哪些标签,都代表什么意思:

solid:填充
android:color指定填充的颜色

gradient:渐变
android:startColor和android:endColor分别为起始和结束颜色,

android:angle是渐变角度,必须为45的整数倍。
另外渐变默认的模式为android:type="linear",即线性渐变,

可以指定渐变为径向渐变,android:type="radial",径向渐变需要指定半径android:gradientRadius="50"。

angle值对应的位置如图:

 

\

 

stroke:描边
android:width="2dp" 描边的宽度,android:color 描边的颜色。
我们还可以把描边弄成虚线的形式,设置方式为:
android:dashWidth="5dp"
android:dashGap="3dp"
其中android:dashWidth表示'-'这样一个横线的宽度,android:dashGap表示之间隔开的距离

 

corners:圆角
android:radius为角的弧度,值越大角越圆。
我们还可以把四个角设定成不同的角度,

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

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

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


padding:间隔
可以设置上下左右四个方向的间隔

 

在这里我们来看一个简单的小例子,ShapDemo,在drawable文件夹下面先定义两个xml文件:

button_bg.xml的内容如下:

  1.  
  2. android:width="2dp"
  3. android:bottomRightRadius="5dp" android:topLeftRadius="5dp"
  4. android:topRightRadius="5dp"/>
  5. android:bottom="10dp"android:right="10dp" android:top="10dp"/>
    button_pressed_bg.xml的内容如下:
    1.  
    2. android:gradientRadius="50" android:startColor="#ff8c00"
    3. android:type="radial"/>  
    4. android:dashGap="3dp"android:width="2dp" android:color="#dcdcdc"/>  
    5. android:bottom="10dp"android:right="10dp" android:top="10dp"/>
      这里说明一点,在描边里面设置了dash参数,使得图形的边变成了虚线

      在drawable文件夹下添加一个button.xml文件,内容如下:


      1.      

      2. 这个文件的意思以前讲过,normal(正常)情况下就显示button_bg,被press(按下)情况下就显示button_pressed_bg。

        我们再来看一下layout目录下的activity_main.xml的内容:

        1. android:layout_width="match_parent" android:layout_height="match_parent"> android:layout_width="wrap_content"android:background="@drawable/button" android:text="TestShapeButton"/>
          直接将background指定为drawable文件夹下的button.xml。

          程序运行截图如下:

          \

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Android中资源文件的Shape使用总结

相关文章

  • 2017-05-26沉浸式状态栏与导航条,状态栏导航条
  • 2017-05-26Android-BroadcastReceiver详解
  • 2017-05-26Android 学习之路,android学习之路
  • 2017-05-26第一节 搭建开发环境,第一节搭建开发
  • 2017-05-26用Anko和Kotlin实现Android上的对话框和警告提示(KAD 24),ankokotlin
  • 2017-05-26Android开发笔记(8)——调用子Activity,androidactivity
  • 2017-05-26Android,androidstudio
  • 2017-05-26Android学习笔记(31):滚动视图ScrollView浅析
  • 2017-07-23Android设计模式(十六)-中介者模式
  • 2017-05-26Android Fragment生命周期,androidfragment

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Android View体系(一)视图坐标系
    • android 动画效果,android动画
    • Android系统的“程序异常退出”,android退出
    • 安卓生成二维码 ==。以及中文乱码问题,安卓生成中文乱码
    • 安卓第十一天笔记-Intent与inter-filter配置,intentfilter
    • Picasso处理同一url,但资源变了的情况,picassourl
    • Android安全专项-Apk加固浅析
    • centos7 系统cache的一例故障及解决
    • Android自定义下拉刷新动画--仿百度外卖下拉刷新
    • 自定义数字加减控件,自定义数字控件

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有