selector和shape结合设置控件样式

原创 2015年07月10日 09:39:57

以设置RelativeLayout不同的状态(点击,获得焦点、正常),设置不同的样式为例子

首先,现在drawable文件夹下新建一个xml文件,这里命名为layout_red_full,内容如下:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:Android="http://schemas.android.com/apk/res/android">
    <item Android:state_selected="true">
        <shape xmlns:android="http://schemas.android.com/apk/res/android">
            //背景颜色
            <solid android:color="#fa9d6f" />

            //边框粗细和颜色
            <stroke
                android:width="0.5dp"
                android:color="#ea2f16" />
        </shape>
    </item>
    <item Android:state_pressed="true">
        <shape xmlns:android="http://schemas.android.com/apk/res/android">
            <solid android:color="#fa9d6f" />

            <stroke
                android:width="0.5dp"
                android:color="#ea2f16" />
        </shape>
    </item>
    <item >
        <shape xmlns:android="http://schemas.android.com/apk/res/android">
            <solid android:color="#fdcab2" />

            <stroke
                android:width="0.5dp"
                android:color="#ea2f16" />
        </shape>
    </item>
</selector>

然后在布局文件中,设置图层的background属性为之前命名的layout_red_full,如下:
这里写图片描述

Selector里面使用shape

开始之前我们必须说清楚selector和shape干什么用的。 selector(选择器):当我们点击一个按钮的时候,要显示的是点击后的背景或者点击时的背景,这个时候的不同的状态需要显示不同的背景,...
  • qq_30053399
  • qq_30053399
  • 2016年05月04日 13:54
  • 300

shape selector一起使用

xmlns:android="http://schemas.android.com/apk/res/android">                    android:shape="re...
  • xcmax
  • xcmax
  • 2015年01月24日 12:26
  • 856

android开发步步为营之84:selector与shape的结合使用

在界面开发设计过程中,我们经常有按钮点击前与点击后的效果,这个时候,就必须使用selector了,而有时候,美工偷懒不给你设计按钮图片背景的时候,那么我们就需要自己使用shape来画了,shape支持...
  • figo0423
  • figo0423
  • 2015年11月24日 22:00
  • 468

Selector与Shape的基本用法

1. Selector drawable 的 item 中可以有以下属性: android:drawable ="@drawable/drawable_resource" android:st...
  • lzt623459815
  • lzt623459815
  • 2013年01月24日 16:36
  • 3523

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

Android中的Selector(背景选择器)主要是用来改变一个按钮控件的背景,在Android UI设计中经常会遇到,比如我们在点击Button时需要有些效果的变化,这时候就要用到和。和对美化控件...
  • qq_20785431
  • qq_20785431
  • 2015年12月06日 21:10
  • 9534

Android中shape和selector的使用详解

shape的基本用法就是在res/drawable下定义一个xml文件用于定义shape,然后在布局控件中如Button,TextView等中用background使用shape。 先了解shape的...
  • jiangtea
  • jiangtea
  • 2016年08月07日 11:02
  • 664

Selector中嵌套Shape

通常情况下,为了更好的复用性,我们都是分别在两个xml文件中写shape和selector,然后在selector中引用shape。但是如果这个shape只在一个selector中使用,不存在其他的复...
  • north1989
  • north1989
  • 2016年10月26日 12:02
  • 745

用shape、selector自定义样式美化控件

有的人说“自定义控件”,不错,自定义控件能实现这样的效果,甚至更加美好,这个毋庸置疑!但是这里用自定义控件显然大材小用了——如果仅仅要求这些显示效果的话,根本用不到自定义控件这样的大工程——简简单单一...
  • a_running_wolf
  • a_running_wolf
  • 2015年10月27日 14:08
  • 1037

shape和selector结合

shape和selector结合使用
  • q925092273
  • q925092273
  • 2016年12月22日 16:57
  • 123

代码中设置Shape和Selector

开发中经常需要使用Shape和Selector,如果每个都用xml设置的话,会占用apk大小,同时命名多了也会混乱,使用代码来设置会方便很多。 需要用到2个类:GradientDrawable(sh...
  • asd199205
  • asd199205
  • 2016年12月07日 12:43
  • 497
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:selector和shape结合设置控件样式
举报原因:
原因补充:

(最多只允许输入30个字)