• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
易术军
博客园    首页    新随笔    联系   管理    订阅  订阅

android shape 在 Selector中作为Button的背景

main.xml:
<Button
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:text="TestShapeButton"
     android:background="@drawable/button_selector"
     />
button_selector.xml:
<?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:type="radial"
                 android:gradientRadius="50" />
             <!-- 描边 -->
             <stroke
                 android:width="2dp"
                 android:color="#dcdcdc"
                 android:dashWidth="5dp" 
                 android:dashGap="3dp" />
             <!-- 圆角 -->
             <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>
             <solid android:color="#ff9d77"/>
             <stroke
                 android:width="2dp"
                 android:color="#fad3cf" />
             <corners 
                 android:topRightRadius="5dp"
                 android:bottomLeftRadius="5dp"
                 android:topLeftRadius="0dp"
                 android:bottomRightRadius="0dp"
             />
             <padding
                 android:left="10dp"
                 android:top="10dp"
                 android:right="10dp"
                 android:bottom="10dp" />
         </shape>
     </item>
 </selector>

运行效果如下图:

一般状态:

201531163

获得焦点状态:

201606958

按下状态:

201627434

posted @ 2014-02-24 16:05  易术军  阅读(194)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3