对于一个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名称
分享到:
相关推荐
`<item>`内的`android:state_pressed`、`android:state_focused`等属性定义了状态,而`android:drawable`则定义了对应状态下的图形。 3. `Shape`: `Shape`是Android drawable的一种,它允许我们创建具有不同形状的...
Android 中的 Shape 是一个非常重要的概念,它用于定义控件的显示属性,如颜色、渐变、描边、圆角、间隔等。今天,我们将详细地介绍 Shape 的使用方法和相关知识点。 首先,看下面的代码: ```xml <shape> <!-- ...
在Android UI设计中,`Selector`和`Shape`是两个非常关键的元素,它们用于创建动态的、可交互的视图样式。这篇文章将通过实例详细解释如何使用它们来实现自定义按钮的效果变化。 首先,我们来看`Selector`,它是一...
`android:radius`属性用于指定所有四个角的圆角半径,而通过`android:topLeftRadius`、`android:topRightRadius`等属性可以单独定义每个角的圆角半径。例如: ```xml <corners android:topLeftRadius="1dp" ...
在Android UI设计中,shape和selector是两个非常关键的元素,它们可以帮助开发者创建出美观且交互丰富的用户界面。下面我们将详细探讨这两个概念及其在实际应用中的使用方法。 首先,让我们来了解一下Shape。Shape...
3. **状态定义**:`<item>`标签内的`android:state_pressed="true"`定义了按下状态,`android:state_focused="true"`定义了焦点状态,`android:state_selected="true"`定义了选中状态,`android:state_enabled=...
可以创建两个shape XML文件,如`bg_bt_drawable_normal.xml`和`bg_bt_drawable_pressed.xml`,分别定义正常状态和按下状态的形状,然后在`bg_bt_selector.xml`中组合这两个shape,根据状态切换背景。 ```xml <!-- bg...
Selector的每个`<item>`标签代表一种状态,通过`android:state_...`属性定义,如`android:state_focused`、`android:state_pressed`等。根据控件的不同状态,系统会自动选择对应的drawable资源。 结合使用Shape和...
<item android:state_pressed="true" android:drawable="@drawable/play_press" /> <item android:state_focused="true" android:drawable="@drawable/play_press" /> <item android:drawable="@drawable/play" /...
android:state_pressed="true" android:drawable="@drawable/pic2"/> <!-- 当被按下但未聚焦时显示的图片 --> <item android:state_focused="false" android:state_pressed="true" android:drawable="@...
综上所述,Shape和Selector的结合使用允许开发者在Android中实现丰富的视图样式,根据视图的状态动态改变其背景、边框等属性,极大地提升了用户体验和应用的美观度。通过自定义XML资源文件,我们可以轻松地管理这些...
Shape和Selector是两个非常重要的元素,它们可以帮助开发者自定义和美化各种控件,如按钮、文本框等。本文将深入讲解这两个概念,并通过实例代码展示如何结合使用。 首先,我们来看Shape。Shape是Android XML资源...
Shape是Android中一个非常实用的元素,它允许开发者定义自定义的图形样式,包括填充颜色、渐变、描边、圆角以及内部间距等属性,从而实现各种复杂的控件外观。本篇将深入探讨Shape的使用及其在不同场景下的应用。 ...
在Android的XML资源文件中,我们可以创建一个`shape`元素来定义自定义的图形,比如矩形、椭圆、线或者梯形等。这通常用于制作按钮、背景或者其他界面元素的样式。 `shape`元素包含多个子元素,它们分别是: 1. **...
例如,`<item>`元素在`<selector>`中定义了不同状态下的shape,并通过`android:state_pressed`等属性来关联状态。 通过以上方法,开发者可以创建出具有复杂视觉效果的自定义控件,提升应用程序的用户体验。在...
在Android开发中,Shape是XML资源文件中定义的一种图形元素,常用来自定义View的外观,比如Button、TextView等控件的背景。Shape允许开发者控制控件的填充、渐变、描边、圆角和内边距等视觉效果。下面我们将深入探讨...
在这个示例中,`selector`元素用于定义不同状态下的图形,如按下(`android:state_pressed="true"`)或聚焦(`android:state_focused="true"`)。每个`item`元素代表一种状态,可以设置不同的`Shape`属性。如果没有...
<item android:state_pressed="true" android:drawable="@drawable/button_pressed"/> <item android:state_focused="true" android:drawable="@drawable/button_focused"/> <item android:drawable="@drawable/...
1. `android:state_pressed="true"`:表示按钮被按下时的状态,背景颜色会变为设定的颜色。 2. `android:state_focused="true"`:表示按钮获得焦点时的状态,背景颜色也会有所不同,以区别于其他状态。 3. 默认...