`
473687880
  • 浏览: 478116 次
文章分类
社区版块
存档分类
最新评论

Android Selector和Shape

 
阅读更多

1.背景选择器(位于res/drawable/,使用方法:android:background=”@drawable/XXX”)

<?xml version="1.0" encoding="utf-8"?>

<selectorxmlns:android="http://schemas.android.com/apk/res/android">

<itemandroid:drawable="@drawable/login_blue_pressed" android:state_pressed="true"/>

<itemandroid:drawable="@drawable/login_blue_pressed"android:state_focused="true"/>

<itemandroid:drawable="@drawable/login_blue_normal" />

</selector>

2.文字颜色选择器(位于res/color/,使用方法:android:textColor=”@color/XXX”)

<?xml version="1.0" encoding="utf-8"?>

<selectorxmlns:android="http://schemas.android.com/apk/res/android">

<itemandroid:color="#ffffff" android:state_pressed="true"/>

<itemandroid:color="#ffffff" android:state_focused="true"/>

<item android:color="#000000"/>

</selector>

注意:在res/drawable/XXX.xml智能提示时没有android:color,同理在res/color/XXX.xml智能提示时没有android:drawable。

3.背景渐变器(位于res/color/或res/drawable/)

res/drawable/selector1.xml:

<?xml version="1.0" encoding="utf-8"?>

<selector xmlns:Android="http://schemas.android.com/apk/res/android">

<itemAndroid:state_selected="true">

<shape>

<gradientAndroid:angle="270" android:endColor="#99BD4C"

android:startColor="#A5D245" />

<sizeAndroid:height="60dp" android:width="320dp" />

<cornersandroid:radius="8dp" />

</shape>

</item>

<itemAndroid:state_pressed="true">

<shape>

<gradientAndroid:angle="270" android:endColor="#99BD4C"

android:startColor="#A5D245"/>

<sizeAndroid:height="60dp" android:width="320dp" />

<cornersandroid:radius="8dp" />

</shape>

</item>

<item>

<shape>

<gradientAndroid:angle="270" android:endColor="#A8C3B0"

android:startColor="#C6CFCE" />

<sizeAndroid:height="60dp" android:width="320dp" />

<cornersandroid:radius="8dp" />

</shape>

</item>

</selector>

layout/main.xml:

<Button

android:id="@+id/button1"

android:layout_width="100dp"

android:layout_height="50dp"

android:background="@drawable/selector1"

android:text="button1" />

结合Shape来实现背景渐变效果。

或者只是以color代替drawable作为背景选择器的元素:

<?xml version="1.0" encoding="utf-8"?>

<selector xmlns:Android="http://schemas.android.com/apk/res/android">

<itemAndroid:state_selected="true">

<shape>

<solidAndroid:color="#ff0000" />

</shape>

</item>

<itemAndroid:state_pressed="true">

<shape>

<solidAndroid:color="#ff0000" />

</shape>

</item>

<item>

<shape>

<solidAndroid:color="#00ffff" />

</shape>

</item>

</selector>

再或者drawable和color混用(不过注意四角的一致性,因为drawable里可能圆弧型四角):

<?xml version="1.0" encoding="utf-8"?>

<selectorxmlns:Android="http://schemas.android.com/apk/res/android">

<itemAndroid:state_selected="true">

<shape>

<solidAndroid:color="#ff0000" />

</shape>

</item>

<itemAndroid:state_pressed="true">

<shape>

<solidAndroid:color="#ff0000" />

</shape>

</item>

<itemAndroid:drawable="@drawable/login_blue_normal">

</item>

</selector>


效果图:



参考:

http://www.shaccp.net/zhishiku/android/220.html

http://www.cnblogs.com/top5/archive/2012/05/10/2494763.html

http://blog.csdn.net/wswqiang/article/details/6616306



分享到:
评论

相关推荐

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

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

    实例详解Android Selector和Shape的用法

    shape和selector是Android UI设计中经常用到的,比如我们要自定义一个圆角Button,点击Button有些效果的变化,就要用到shape和selector,通过本文结合代码实例给大家详解Android Selector和Shape的用法,感兴趣的...

    Android Selector和Shape的使用方法

    本文介绍下背景选择器、文字颜色选择器、背景渐变器的实现。结合Shape来实现背景渐变效果。或者只是以color代替drawable作为背景选择器的元素

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

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

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

    shape和selector是Android UI设计中经常用到的,比如我们要自定义一个圆角Button,点击Button有些效果的变化,就要用到shape和selector。可以这样说,shape和selector在美化控件中的作用是至关重要的。 1.Shape 简介...

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

    本篇文章主要介绍了Android shape和selector 的使用,这里提供了shape 和selector 的详细介绍,并附有代码实例,有兴趣的朋友可以参考下

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

    主要介绍了Android中的Shape和Selector的结合使用实例,本文直接给出实例代码,需要的朋友可以参考下

    Android编程使用自定义shape实现shadow阴影效果的方法

    本文实例讲述了Android编程使用自定义shape实现shadow阴影效果的方法。分享给大家供大家参考,具体如下: 直接上xml文件, 并且附上相应的解析: &lt;?xml version=1.0 encoding=utf-8?&gt; &lt;selector xmlns:android...

    Android代码-一个强大的selector注入器

    可以根据shape来着色产生selector状态 可根据普通情况下的颜色(normalColor)来自动生成按压态的颜色 支持normal、pressed、checked、disabled状态的效果 支持SVG和TINT,并且二者可以配合使用 可以开启水波纹...

    Android-使用ShapeInject可能很方便给View和ViewGroup设置背景不用再写selector文件啦

    使用ShapeInject,可能很方便给View和ViewGroup设置背景,不用再写selector文件啦

    Android ShapeDemo

    自定义控件的背景有很多种方式,今天讲下使用在XML中自定义背景,主要使用到&lt;shape&gt;&lt;layer-list&gt;&lt;selector&gt;等标签。这里是一个简单的ShapeDemo。

    详解android shape的使用总结

    shape用于设定形状,可以在selector,layout等里面使用,有6个子标签,各属性如下:  &lt;?xml version=1.0 encoding=utf-8?&gt; &lt;shape xmlns:android=http://schemas.android.com/apk/res/android&gt; &lt;!-- ...

    Android代码-BackgroudLibrary

    A framework for directly generating shape through Tags, no need to write shape.xml again(通过标签直接生成shape,无需再写shape.xml) English.md 依赖方式: implementation ...

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

    1.Shape简介作用:XML中定义的几何形状位置:res/drawable/文件的名称.xml使用的方法:Java代码中:R.drawable.文件的名称XM

    android模拟实现QQ登录界面

    内容概要:了解基础Android组件的使用,以及shape和selector组件美化。 适合人群:初学Android开发的小萌新,可以利用这个小案例巩固Android基础控件的使用。 能学到什么:可以加深Android布局的使用,以及基础组件...

    Android Shape控件美化实现代码

    如果你对Android系统自带的UI控件感觉不够满意,可以尝试下自定义控件,我们就以Button为例,很早以前Android123就写到过Android Button按钮控件美化方法里面提到了xml的selector构造。当然除了使用drawable这样的...

Global site tag (gtag.js) - Google Analytics