先上效果图

message_toolbar_left_bg_selector

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true">
<shape>
<size android:width="69.0dp" android:height="27dp" />
<!-- 线的宽度,颜色灰色 -->
<stroke android:width="0.5dp" android:color="@color/orange"></stroke>
<!-- 矩形的圆角半径 -->
<corners android:bottomLeftRadius="10.0dp" android:bottomRightRadius="0.0dp" android:topLeftRadius="10.0dp" android:topRightRadius="0.0dp" />
<solid android:color="@color/orange" />
</shape>
</item>
<item android:state_pressed="true">
<shape>
<size android:width="69.0dp" android:height="27dp" />
<!-- 线的宽度,颜色灰色 -->
<stroke android:width="0.5dp" android:color="@color/orange"></stroke>
<!-- 矩形的圆角半径 -->
<corners android:bottomLeftRadius="10.0dp" android:bottomRightRadius="0.0dp" android:topLeftRadius="10.0dp" android:topRightRadius="0.0dp" />
<solid android:color="@color/orange" />
</shape>
</item>
<item android:state_checked="true">
<shape>
<size android:width="69.0dp" android:height="27dp" />
<!-- 线的宽度,颜色灰色 -->
<stroke android:width="0.5dp" android:color="@color/orange"></stroke>
<!-- 矩形的圆角半径 -->
<corners android:bottomLeftRadius="10.0dp" android:bottomRightRadius="0.0dp" android:topLeftRadius="10.0dp" android:topRightRadius="0.0dp" />
<solid android:color="@color/orange" />
</shape>
</item>
<item>
<shape>
<size android:width="69.0dp" android:height="27dp" />
<!-- 线的宽度,颜色灰色 -->
<stroke android:width="0.5dp" android:color="@color/orange"></stroke>
<!-- 矩形的圆角半径 -->
<corners android:bottomLeftRadius="10.0dp" android:bottomRightRadius="0.0dp" android:topLeftRadius="10.0dp" android:topRightRadius="0.0dp" /> <solid android:color="@color/white"/></shape>
</item>
</selector>

  

message_toolbar_right_bg_selector

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true">
<shape>
<size android:width="69.0dp" android:height="27dp" />
<!-- 线的宽度,颜色灰色 -->
<stroke android:width="0.5dp" android:color="@color/orange"></stroke>
<!-- 矩形的圆角半径 -->
<!-- 矩形的圆角半径 -->
<corners android:bottomLeftRadius="0.0dp" android:bottomRightRadius="10.0dp" android:topLeftRadius="0.0dp" android:topRightRadius="10.0dp" />
<solid android:color="@color/orange" />
</shape>
</item>
<item android:state_pressed="true">
<shape>
<size android:width="69.0dp" android:height="27dp" />
<!-- 线的宽度,颜色灰色 -->
<stroke android:width="0.5dp" android:color="@color/orange"></stroke>
<!-- 矩形的圆角半径 -->
<!-- 矩形的圆角半径 -->
<corners android:bottomLeftRadius="0.0dp" android:bottomRightRadius="10.0dp" android:topLeftRadius="0.0dp" android:topRightRadius="10.0dp" />
<solid android:color="@color/orange" />
</shape>
</item>
<item android:state_checked="true">
<shape>
<size android:width="69.0dp" android:height="27dp" />
<!-- 线的宽度,颜色灰色 -->
<stroke android:width="0.5dp" android:color="@color/orange"></stroke>
<!-- 矩形的圆角半径 -->
<!-- 矩形的圆角半径 -->
<corners android:bottomLeftRadius="0.0dp" android:bottomRightRadius="10.0dp" android:topLeftRadius="0.0dp" android:topRightRadius="10.0dp" />
<solid android:color="@color/orange" />
</shape>
</item>
<item>
<shape>
<size android:width="69.0dp" android:height="27dp" />
<!-- 线的宽度,颜色灰色 -->
<stroke android:width="0.5dp" android:color="@color/orange"></stroke>
<!-- 矩形的圆角半径 -->
<corners android:bottomLeftRadius="0.0dp" android:bottomRightRadius="10.0dp" android:topLeftRadius="0.0dp" android:topRightRadius="10.0dp" /> <solid android:color="@color/white" />
</shape>
</item>
</selector>

  布局界面

 <RadioGroup
android:id="@id/rg_group"
android:layout_width="138.0dp"
android:layout_height="27.0dp"
android:layout_centerInParent="true"
android:orientation="horizontal"> <RadioButton
android:id="@id/rbtn_message"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:button="@null"
android:checked="true"
android:gravity="center"
android:background="@drawable/message_toolbar_left_bg_selector"
android:text="标题1"
android:textColor="@color/message_toolbar_font_color" /> <RadioButton
android:id="@id/rbtn_chat_room"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:button="@null"
android:gravity="center"
android:background="@drawable/message_toolbar_right_bg_selector"
android:text="标题2"
android:textColor="@color/message_toolbar_font_color" />
</RadioGroup>

  

android selector shape 使用的更多相关文章

  1. android selector 开始自定义样式

    Selector的结构描述: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:a ...

  2. android selector(转)

    Selector的结构描述: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:a ...

  3. Android UI设计系统-android selector 开始自定义样式

    Selector的结构描述: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:a ...

  4. Android 使用shape定义不同控件的的颜色、背景色、边框色

    Android 使用shape定义不同控件的的颜色.背景色.边框色 设置按钮的右边框和底边框颜色为红色,边框大小为3dp: 在drawable新建一个 buttonstyle.xml的文件,内容如下: ...

  5. Android学好Shape不再依赖美工

    原创 2014年03月27日 15:33:41 标签: Android Shape用法 20427 先上图 其实以上效果没有让美工提供任何图片 只要学会Shape你就能实现 想怎么样就怎么样 下面介绍 ...

  6. 【转】【Android】Android Drawable Shape 组合画田字格

    使用layer-list组合多个Shap <?xml version="1.0" encoding="utf-8"?> <layer-list ...

  7. selector + shape

    selector_shape.xml<?xml version="1.0" encoding="utf-8"?> <selector xmln ...

  8. android中shape 的使用

    android 开发中 对于 shape 和 selector的使用,一直都不是很熟练, 记录一下.便于以后参考. 举个项目中例子图 对于上面的2个radiobutton ,背景我们可以让美工做一个. ...

  9. Drawable实战解析:Android XML shape 标签使用详解(apk瘦身,减少内存好帮手)

    Android XML shape 标签使用详解   一个android开发者肯定懂得使用 xml 定义一个 Drawable,比如定义一个 rect 或者 circle 作为一个 View 的背景. ...

随机推荐

  1. [poj P2482] Stars in Your Window

    [poj P2482] Stars in Your Window Time Limit: 1000MS  Memory Limit: 65536K Description Fleeting time ...

  2. Eureka的使用

    一.项目配置文件:application.yml #------ eureka配置,默认不开启,如需使用rest负载模式需开启 start ------------- eureka: instance ...

  3. HOWTO For iSCSI-SCST && Gentoo HOWTO For iSCSI-SCST

    前言:SCST是一个老版本的linux target实现了,现在基本已经被LIO取代   HOWTO For iSCSI-SCST   这是一个非常快速的HOWTO,旨在提供有关如何设置和配置iSCS ...

  4. Android : 跟我学Binder --- (6) JAVA实现

    目录: Android : 跟我学Binder --- (1) 什么是Binder IPC?为何要使用Binder机制? Android : 跟我学Binder --- (2) AIDL分析及手动实现 ...

  5. [Spring Boot]什么是Spring Boot

    <Spring Boot是什么> Spring Boot不是一个框架 是一种用来轻松创建具有最小或零配置的独立应用程序的方式 用来开发基于Spring的应用,但只需非常少的配置. 它提供了 ...

  6. grep、head和tail

    一.请给出打印test.txt内容时,不包含oldboy字符串的命令 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Globa ...

  7. JPA问题汇总

    JPATools生成的实体类对大小写敏感.如果一个数据库中大小写混乱,生成的实体类也会大小写都有.这种情况会导致HibernateSQL语句查询,每次都会查询第一个大小写字段,所以需要加映射关系.@C ...

  8. C++程序设计-面向对象

    1-1面向对象初探 变量也是Object Data: the properties  or status; is the core Operations: the functions对外能提供的服务, ...

  9. Python全栈之路----函数----高阶函数

    变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一函数作为参数,这种函数就称之为高阶函数. 只需满足以下任意一个条件,即是高阶函数: 接收一个或多个函数作为输入 def func(x, ...

  10. c——动态数组

    动态数组的实现 #include<stdio.h> #include<stdlib.h> int main(){ int i,n,*a; scanf("%d" ...