Android中Shape的使用

原创 2016年03月16日 18:21:28
        Android中Shape的使用

shape图形绘制,直接开门见山吧;
shape的形状,默认为矩形,可以设置为矩形(rectangle)、椭圆形(oval)、线性形状(line)、环形(ring)
具体根据代码看如下五种类型:

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape=["rectangle" | "oval" | "line" | "ring"]>
    <!-- 圆角 -->
    <corners
        android:bottomLeftRadius="2dp"
        android:bottomRightRadius="2dp"
        android:radius="9dp"
        android:topLeftRadius="2dp"
        android:topRightRadius="2dp" />
    <!-- 渐变 -->
    <gradient
        android:angle="45"
        android:centerColor="@android:color/black"
        android:centerX="0"
        android:centerY="0"
        android:endColor="@android:color/black"
        android:gradientRadius="90"
        android:startColor="@android:color/white"
        android:type="radial"
        android:useLevel="[true|false]" />
    <!-- 间隔 -->
    <padding
        android:bottom="2dp"
        android:left="2dp"
        android:right="2dp"
        android:top="2dp" />
 <!-- 各方向的间隔 -->
    <!-- 大小 -->
    <size
        android:height="50dp"
        android:width="50dp" />
 <!-- 宽度和高度 -->
    <!-- 填充 -->
    <solid android:color="@android:color/white" />
 <!-- 填充的颜色 -->
    <!-- 描边 -->
    <stroke
        android:dashGap="2dp"
        android:dashWidth="1dp"
        android:width="2dp"
        android:color="@android:color/black" />
</shape>

接下来举一个开发中常用的例子:
选中改变边框,以及填充颜色;corners:圆角;stroke:边框;solid :填充颜色;

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_checked="true" >
       <shape>
          <corners android:radius="5dp" />
           <stroke
               android:width="2dp"
               android:color="#00B29C"/>
           <solid android:color="@color/white"/>
       </shape>
    </item>
</selector>

上图看效果

相关文章推荐

Android中shape的使用

引言 Android中常常需要用到一些边框、背景之类的素材,而这些很多时候不是通过美工人员P图得到的,而是通过shape标签来实现的。今天就探究一下shape到底怎么用以及相关的一些特性。 ...

Android-shape标签的使用

  • 2015年09月06日 21:47
  • 587KB
  • 下载

Android中shape的使用

  • 2015年05月28日 16:21
  • 26KB
  • 下载

android shape的使用详解以及常用效果(渐变色、分割线、边框、半透明阴影效果等)

shape使用、渐变色、分割线、边框、半透明、半透明阴影效果。 首先简单了解一下shape中常见的属性。(详细介绍参看 api文档) xml version="1.0" encoding="utf-...
  • Rflyee
  • Rflyee
  • 2014年03月08日 16:43
  • 25740

Android控件美化之Shape的使用

  • 2011年12月05日 11:33
  • 63KB
  • 下载

探索Android中selector和shape的结合使用

Android中的Selector(背景选择器)主要是用来改变一个按钮控件的背景,在Android UI设计中经常会遇到,比如我们在点击Button时需要有些效果的变化,这时候就要用到和。和对美化控件...

【Android使用Shape绘制虚线,在4.0以上的手机显示实线】解决方案

问题描述: 用以下代码绘制虚线:

android shape的使用详解以及常用效果(渐变色、分割线、边框、半透明阴影效果等)

shape使用、渐变色、分割线、边框、半透明、半透明阴影效果。 首先简单了解一下shape中常见的属性。(详细介绍参看 api文档) xml version="1.0" encodin...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android中Shape的使用
举报原因:
原因补充:

(最多只允许输入30个字)