`

android shape

 
阅读更多
编写xml文件放到res/drawable-*/下面
最基本的写法如下
<?xml version="1.0" encoding="utf-8"?>   
<shape xmlns:android="http://schemas.android.com/apk/res/android">   
    <gradient    
        android:startColor="#3A3C39"    
        android:endColor="#181818"   
        android:angle="270"   
     />   
    <corners android:radius="0dp" />   
</shape>
  
使用方法:android:background="@drawable/shape_background_grey"  

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <gradient 
        android:startColor="#3A3C39" 
        android:endColor="#181818"
        android:angle="270"
     />
    <corners android:radius="0dp" />
</shape>

使用方法:android:background="@drawable/shape_background_grey"
其中 android:angle="270"  代表方向, 270表示从上到下,180表示从右到左,默认从左

复杂一点的写法如下
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle">  
    <gradient android:type="radial" android:gradientRadius="250" 
        android:startColor="#E9E9E9" android:endColor="#D4D4D4" />  
</shape>  
 
<shape xmlns:android="http://schemas.android.com/apk/res/android">  
<gradient android:angle="0" android:startColor="#FFdaf3fc" 
  android:centerColor="#FFd4e9a9" android:endColor="#FFdaf3fc"/>  
</shape> 

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <gradient android:type="radial" android:gradientRadius="250"
        android:startColor="#E9E9E9" android:endColor="#D4D4D4" />
</shape>

<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient android:angle="0" android:startColor="#FFdaf3fc"
  android:centerColor="#FFd4e9a9" android:endColor="#FFdaf3fc"/>
</shape>

在这里要注意android:type="radial"类型的使用会有不同的效果
android:centerColor="#FFd4e9a9" 通常这个也不是被人常用

<?xml version="1.0" encoding="utf-8"?>  
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle">  
    <gradient android:startColor="#509245" android:centerColor="#3e8532" 
        android:endColor="#509245" android:type="linear" android:angle="90" 
        android:centerX="0.5" android:centerY="0.5" />  
    <padding android:left="7dp" android:top="7dp" android:right="7dp" 
        android:bottom="7dp" />  
    <corners android:radius="4dp" />  
</shape> 

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
        android:shape="rectangle">
        <gradient android:startColor="#509245" android:centerColor="#3e8532"
                android:endColor="#509245" android:type="linear" android:angle="90"
                android:centerX="0.5" android:centerY="0.5" />
        <padding android:left="7dp" android:top="7dp" android:right="7dp"
                android:bottom="7dp" />
        <corners android:radius="4dp" />
</shape>

android:shape 配置的是图形的形式,主要包括方形、圆形等,上边代码为方形。
gradient节点主要配置起点颜色、终点颜色、中间点的坐标、中间点的颜色、渐变角度(90度为上下渐变,0为左右渐变),padding节点主要配置上下左右边距,corners节点配置四周园角的半径。

本主题由 Vincent 于 2010-12-29 23:40:06 生成文
分享到:
评论

相关推荐

    android shape的使用及渐变色、分割线、边框、半透明阴影

    Android Shape的使用及渐变色、分割线、边框、半透明阴影 Android Shape是一种在Android系统中使用的图形形状控件,可以用于创建各种形状的视图控件,例如矩形、椭圆、线条、圆环等。Shape控件可以使用xml文件来...

    android shape

    Android Shape 使用详解 Android 中的 Shape 是一个非常重要的概念,它用于定义控件的显示属性,如颜色、渐变、描边、圆角、间隔等。今天,我们将详细地介绍 Shape 的使用方法和相关知识点。 首先,看下面的代码:...

    android shape样式

    在Android开发中,Shape是XML资源文件中定义的一种图形元素,它可以用来创建各种形状,如矩形、椭圆、线和路径,同时支持自定义样式,包括圆角、虚线边框、部分圆角以及颜色的渐变效果。这篇内容将深入探讨Android ...

    android动态改变shape的颜色值

    在Android开发中,Shape是XML布局文件中定义的一种图形元素,通常用于创建自定义的背景、按钮或者其他UI组件。它可以包含各种形状(如矩形、圆形、线等),并可以通过填充色、边框色以及边框宽度来定制样式。本教程...

    android Shape介绍

    在Android开发中,Shape是XML布局文件中定义的一种图形元素,它允许开发者创建自定义的背景形状,以增强UI设计的美观性和功能性。本篇文章将深入探讨Android Shape的使用,包括它支持的四种基本图形以及三种渐变颜色...

    Android Shape实例

    在Android开发中,Shape是XML绘图的一种方式,它允许开发者定义各种形状并用作视图的背景。本文将深入探讨Android Shape的实现及其在实际应用中的实例。 首先,我们来了解一下Shape的基本元素。在Android的`res/...

    Android shape 属性深入用法

    在Android开发中,Shape是XML绘图资源的一种类型,它允许开发者定义自定义形状,用于绘制背景、按钮等UI元素。本篇文章将深入探讨Android Shape属性的使用方法,帮助开发者们更好地利用这一强大的功能。 首先,...

    Android shape属性详解

    在Android开发中,Shape是XML绘图的一种基本元素,它允许开发者定义自定义的图形,如矩形、椭圆、线或梯形等,并应用于视图背景、按钮样式或者自定义视图等。Shape对象是Android图形绘制的核心部分,通过调整其属性...

    Android中使用Shape自定义形状

    在Android开发中,Shape是XML布局文件中的一种元素,它允许开发者自定义各种图形,如矩形、椭圆、线和梯形等,用于创建丰富多彩的背景或按钮样式。本教程将深入探讨如何在Android中使用Shape来实现自定义形状。 1. ...

    android shape实现阴影或模糊边效果

    Android Shape 实现阴影或模糊边效果 在 Android 开发中,实现阴影或模糊边效果是非常常见的需求,特别是在设计用户界面时。今天,我们将介绍如何使用 Android Shape 实现阴影或模糊边效果。 首先,让我们来了解...

    android 代码实现shape效果

    在Android开发中,Shape是用于绘制自定义图形的一种XML元素,通常被用来创建各种背景,如矩形、椭圆、线或边框等。在本主题中,我们将深入探讨如何通过代码实现`shape`效果,特别是使用`GradientDrawable`来创建渐变...

    Android shape 属性深入详解

    在Android开发中,Shape是XML绘图的一种基本元素,它被广泛用于自定义视图的背景、按钮样式、边框等。Shape元素是Android图形绘制的重要组成部分,它提供了丰富的属性来构建不同形状和样式的图形。这篇博客将深入...

    Android-android-shape-imageview-图片圆角三角五角圆形多角

    `android-shape-imageview`库正是为此目的而设计的,它允许开发者轻松地将ImageView组件转换为具有各种形状的视图,提升应用的UI设计灵活性。本文将深入探讨如何使用这个库来实现这些功能,并提供一些关键知识点。 ...

    Android shape 属性

    在Android开发中,Shape是XML绘图的一种基本元素,它允许开发者定义各种形状,并用于自定义View的背景、按钮样式、边框等视觉效果。这篇博客详细介绍了Android中Shape属性的使用,通过以下四个主要部分来阐述: 1. ...

    AndroidShape使用demo代码

    Android shape的使用demo,非常简单,适合新手;是这篇博客(http://blog.csdn.net/u024496289/article/details/41924425)的demo代码

    Android shape 绘制图形的实例详解

    Android shape 绘制图形 Android 绘制图形可以使用shape也可以使用自定义控件的方式,这里我们说下shape的方式去实现。 在绘制图形之前,我们先来了解下shape的几个属性。 shape /* * 线行 圆形 矩形 / android:...

    Android shape详解

    ### Android Shape 详解 #### 一、Shape 的基础使用与示例 **1. 新建 Shape 文件** 在 Android 开发中,`Shape` 是一种非常实用的 XML 资源文件,可以用来创建复杂的背景图形,例如圆形边角、渐变色等。首先,...

    android shape例子

    在Android开发中,Shape是XML布局资源的一种,用于创建各种图形,如矩形、椭圆、线和梯形等,可以广泛应用于按钮、背景、分割线等界面元素的自定义设计。Shape对象允许开发者通过调整颜色、边框、角半径等属性来实现...

    Android shape Demo

    在Android开发中,Shape是XML布局资源的一种,用于创建各种图形,如矩形、椭圆、线和路径。本教程将深入探讨如何使用Android Shape Demo来实现虚线、圆角框、虚线圆角框以及部分圆角框的效果。这些功能在UI设计中...

Global site tag (gtag.js) - Google Analytics