`
RandyWei
  • 浏览: 67090 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android selector 的shape、gradient、stroke、corners 、state_pressed等属性嵌套写法

 
阅读更多

对于一个Button完整的定义可以为

  <?xml version="1.0" encoding="utf-8"?>
<selector
    xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" >
        <shape>
            <gradient
                android:startColor="#ff8c00"
                android:endColor="#FFFFFF"
                android:angle="270" />
            <stroke
                android:width="2dp"
                android:color="#dcdcdc" />
            <corners
                android:radius="2dp" />
            <padding
                android:left="10dp"
                android:top="10dp"
                android:right="10dp"
                android:bottom="10dp" />
        </shape>
    </item>

    <item android:state_focused="true" >
        <shape>
            <gradient
                android:startColor="#ffc2b7"
                android:endColor="#ffc2b7"
                android:angle="270" />
            <stroke
                android:width="2dp"
                android:color="#dcdcdc" />
            <corners
                android:radius="2dp" />
            <padding
                android:left="10dp"
                android:top="10dp"
                android:right="10dp"
                android:bottom="10dp" />
        </shape>
    </item>

    <item>        
        <shape>
            <gradient
                android:startColor="#ff9d77"
                android:endColor="#ff9d77"
                android:angle="270" />
            <stroke
                android:width="2dp"
                android:color="#fad3cf" />
            <corners
                android:radius="2dp" />
            <padding
                android:left="10dp"
                android:top="10dp"
                android:right="10dp"
                android:bottom="10dp" />
        </shape>
    </item>
</selector>

 

在button定义的地方直接设置android:background="@xml/。。。“//。。上面xml名称

分享到:
评论

相关推荐

    Android自定义矩形及selector、shape的使用

    `&lt;item&gt;`内的`android:state_pressed`、`android:state_focused`等属性定义了状态,而`android:drawable`则定义了对应状态下的图形。 3. `Shape`: `Shape`是Android drawable的一种,它允许我们创建具有不同形状的...

    android shape

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

    实例详解Android Selector和Shape的用法

    在Android UI设计中,`Selector`和`Shape`是两个非常关键的元素,它们用于创建动态的、可交互的视图样式。这篇文章将通过实例详细解释如何使用它们来实现自定义按钮的效果变化。 首先,我们来看`Selector`,它是一...

    Android控件美化之Shape的使用

    `android:radius`属性用于指定所有四个角的圆角半径,而通过`android:topLeftRadius`、`android:topRightRadius`等属性可以单独定义每个角的圆角半径。例如: ```xml &lt;corners android:topLeftRadius="1dp" ...

    安卓之 (UI)shape和selector的结合使用1

    在Android UI设计中,shape和selector是两个非常关键的元素,它们可以帮助开发者创建出美观且交互丰富的用户界面。下面我们将详细探讨这两个概念及其在实际应用中的使用方法。 首先,让我们来了解一下Shape。Shape...

    带圆角的selector

    3. **状态定义**:`&lt;item&gt;`标签内的`android:state_pressed="true"`定义了按下状态,`android:state_focused="true"`定义了焦点状态,`android:state_selected="true"`定义了选中状态,`android:state_enabled=...

    Android selector状态选择器的使用详解

    可以创建两个shape XML文件,如`bg_bt_drawable_normal.xml`和`bg_bt_drawable_pressed.xml`,分别定义正常状态和按下状态的形状,然后在`bg_bt_selector.xml`中组合这两个shape,根据状态切换背景。 ```xml &lt;!-- bg...

    Android开发教程之shape和selector的结合使用

    Selector的每个`&lt;item&gt;`标签代表一种状态,通过`android:state_...`属性定义,如`android:state_focused`、`android:state_pressed`等。根据控件的不同状态,系统会自动选择对应的drawable资源。 结合使用Shape和...

    Android自定义Button按钮显示样式

    &lt;item android:state_pressed="true" android:drawable="@drawable/play_press" /&gt; &lt;item android:state_focused="true" android:drawable="@drawable/play_press" /&gt; &lt;item android:drawable="@drawable/play" /...

    android:drawable.xml相关应用

    android:state_pressed="true" android:drawable="@drawable/pic2"/&gt; &lt;!-- 当被按下但未聚焦时显示的图片 --&gt; &lt;item android:state_focused="false" android:state_pressed="true" android:drawable="@...

    Android中的Shape和Selector的结合使用实例

    综上所述,Shape和Selector的结合使用允许开发者在Android中实现丰富的视图样式,根据视图的状态动态改变其背景、边框等属性,极大地提升了用户体验和应用的美观度。通过自定义XML资源文件,我们可以轻松地管理这些...

    Android shape和selector 结合使用实例代码

    Shape和Selector是两个非常重要的元素,它们可以帮助开发者自定义和美化各种控件,如按钮、文本框等。本文将深入讲解这两个概念,并通过实例代码展示如何结合使用。 首先,我们来看Shape。Shape是Android XML资源...

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

    Shape是Android中一个非常实用的元素,它允许开发者定义自定义的图形样式,包括填充颜色、渐变、描边、圆角以及内部间距等属性,从而实现各种复杂的控件外观。本篇将深入探讨Shape的使用及其在不同场景下的应用。 ...

    android中sharp的使用分享.pdf

    在Android的XML资源文件中,我们可以创建一个`shape`元素来定义自定义的图形,比如矩形、椭圆、线或者梯形等。这通常用于制作按钮、背景或者其他界面元素的样式。 `shape`元素包含多个子元素,它们分别是: 1. **...

    Android_UI高级技巧

    例如,`&lt;item&gt;`元素在`&lt;selector&gt;`中定义了不同状态下的shape,并通过`android:state_pressed`等属性来关联状态。 通过以上方法,开发者可以创建出具有复杂视觉效果的自定义控件,提升应用程序的用户体验。在...

    Android中shape定义控件的使用

    在Android开发中,Shape是XML资源文件中定义的一种图形元素,常用来自定义View的外观,比如Button、TextView等控件的背景。Shape允许开发者控制控件的填充、渐变、描边、圆角和内边距等视觉效果。下面我们将深入探讨...

    Android控件系列之Shape使用方法

    在这个示例中,`selector`元素用于定义不同状态下的图形,如按下(`android:state_pressed="true"`)或聚焦(`android:state_focused="true"`)。每个`item`元素代表一种状态,可以设置不同的`Shape`属性。如果没有...

    android修改控件外观(使用drawable资源)

    &lt;item android:state_pressed="true" android:drawable="@drawable/button_pressed"/&gt; &lt;item android:state_focused="true" android:drawable="@drawable/button_focused"/&gt; &lt;item android:drawable="@drawable/...

    Android Shape控件美化实现代码

    1. `android:state_pressed="true"`:表示按钮被按下时的状态,背景颜色会变为设定的颜色。 2. `android:state_focused="true"`:表示按钮获得焦点时的状态,背景颜色也会有所不同,以区别于其他状态。 3. 默认...

Global site tag (gtag.js) - Google Analytics