`

android -> 背景background - shape的使用

 
阅读更多

 

 

shape用于设定形状,可以在selector,layout等里面使用,有6个子标签,各属性如下:

 

<?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 这个属性不知道有什么用。

angle对应值的起点如图:

 

 

分享到:
评论

相关推荐

    Android中使用Shape自定义形状

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

    Android设置虚线、圆角、渐变

    在Android中,我们可以使用`Shape Drawable`来创建虚线。首先创建一个XML文件,比如`line_style.xml`,放在`res/drawable`目录下: ```xml &lt;shape xmlns:android="http://schemas.android.com/apk/res/android"&gt; ...

    Android之shape实现控件圆角、背景等

    在Android开发中,Shape是XML绘图的一种方式,它允许开发者自定义视图的背景,包括设置圆角、颜色、边框等属性。本篇文章将深入探讨如何利用Shape来实现控件的圆角、背景以及边框效果。 一、Shape的基本结构 Shape...

    安卓动画效果相关-android-ripple-background类似水波纹的动画效果.rar

    -- Background color or shape properties --&gt; &lt;/shape&gt; &lt;/item&gt; &lt;/ripple&gt; ``` 3. **Java代码动态设置**:如果你需要在代码中动态设置Ripple效果,可以使用`ContextCompat.getDrawable()`获取RippleDrawable对象...

    android shape

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

    android View添加阴影效果

    -- 视图背景颜色 --&gt; &lt;/shape&gt; &lt;/item&gt; &lt;/layer-list&gt; ``` 2. 然后,在你的View中使用这个`layer-list`作为背景: ```xml android:layout_width="wrap_content" android:layout_height="wrap_content" android...

    Shape的详细使用方式

    在Android开发中,Shape是XML绘图的一种基本元素,它允许开发者定义各种形状,并用于自定义视图背景、按钮样式等。本篇文章将深入探讨Shape的详细使用方式,包括圆形、长方形、环形、删除线以及标签的创建和应用。 ...

    android shape例子

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

    android 给桌面图标添加背景框

    -- 背景颜色 --&gt; &lt;corners android:radius="8dp"/&gt; &lt;!-- 圆角半径 --&gt; android:left="4dp" android:top="4dp" android:right="4dp" android:bottom="4dp"/&gt; &lt;!-- 图标与边框的内间距 --&gt; &lt;/shape&gt; ``` 接...

    Android控件美化之Shape的使用[汇编].pdf

    在Android开发中,我们经常需要对UI...在Android UI设计中,熟练掌握Shape的使用对于提升应用界面的专业性和美观性至关重要。同时,Shape还能与其他图形元素结合,如Layer-List、Inset等,以实现更复杂的布局和设计。

    Android_Define_Button.rar_android_按钮 安卓

    android:background="@drawable/button_shape" &lt;!-- 背景形状 --&gt; /&gt; ``` 其中,`@drawable/button_shape`引用了一个形状资源,这个资源通常在`res/drawable`目录下定义。 2. **定义形状资源** 在`res/...

    Android 自定义UI圆角按钮

    -- 替换为你所需的填充颜色 --&gt; &lt;!-- 边框颜色和宽度 --&gt; android:width="2dp" &lt;!-- 边框宽度 --&gt; android:color="#000000" /&gt; &lt;!-- 边框颜色 --&gt; &lt;!-- 设置圆角 --&gt; android:topLeftRadius="10dp" &lt;!-- ...

    Android中为EditText添加边框的代码清单.pdf

    主要使用`android:background`属性来指定背景,从而实现边框效果。例如: ```xml android:id="@+id/editText1" android:layout_width="match_parent" android:layout_height="wrap_content" android:...

    android 自定义Seekbar,包括图片,背景颜色

    -- 设置默认背景 --&gt; &lt;/item&gt; &lt;item android:id="@android:id/secondaryProgress"&gt; &lt;!-- 设置二级进度条,如缓冲进度 --&gt; &lt;/item&gt; &lt;item android:id="@android:id/progress"&gt; &lt;!-- 设置主进度条 --&gt; &lt;clip&gt; ...

    android动态改变shape的颜色值

    2. **在布局中使用Shape**:在布局XML文件中引用这个Shape作为背景,如`android:background="@drawable/custom_shape"`。 3. **获取Shape引用**:在Activity或Fragment中,通过`findViewById`获取使用了Shape的视图...

    Android应用源码之Layer-listSample.zip

    -- 背景颜色 --&gt; &lt;item&gt; &lt;shape android:shape="rectangle"&gt; &lt;solid android:color="#FF0000" /&gt; &lt;!-- 红色背景 --&gt; &lt;/shape&gt; &lt;/item&gt; &lt;!-- 前景色(在此之上绘制) --&gt; &lt;item&gt; &lt;shape android:shape=...

    android 界面 渐变背景颜色

    在Android开发中,渐变背景颜色...为了在Android项目中使用渐变背景,首先需要在`res/drawable/`目录下创建一个XML文件,比如命名为`background_login.xml`。在这个文件中,可以使用以下结构来定义渐变背景: ```xml ...

    Android-shape标签的使用

    android:background="@drawable/shape"/&gt; ``` 这个例子中,我们创建了一个带有红色填充、圆角和蓝色边框的矩形按钮。 通过巧妙地组合和调整这些属性,我们可以创造出各种复杂的形状和效果,极大地丰富了Android...

    Android_shape

    在Android开发中,`shape`元素是经常用来创建自定义图形和背景的关键工具。它属于Android的图形绘制层,主要用于定义各种形状,如矩形、圆形、椭圆、线等,并支持填充颜色、渐变、边框等效果。在本文中,我们将深入...

    Android按钮美化

    -- 使用相同的渐变效果,或者根据需求设置不同的颜色 --&gt; &lt;shape&gt; android:startColor="#你的起始颜色" android:endColor="#你的结束颜色" android:angle="90" /&gt; &lt;corners android:radius="10dp" /&gt; &lt;/...

Global site tag (gtag.js) - Google Analytics