Android 中 有关Button的几个小点




1.圆角的实现:

 <?xml version="1.0" encoding="utf-8"?>
 <shape xmlns:android="http://schemas.android.com/apk/res/android"  android:shape="rectangle" >
     <corners
         android:topLeftRadius="5dip"
          android:topRightRadius="5dip"
           android:bottomLeftRadius="5dip"
           android:bottomRightRadius="5dip"
       />
 
      
 <solid android:color="#985ca6"/>
 </shape>
 若上下左右的角都变圆:直接用android:Radius

2.圆角和Button点击效果同时实现:selector嵌套
  <?xml version="1.0" encoding="utf-8"?>
  <selector xmlns:android="http://schemas.android.com/apk/res/android">
 
      <item android:state_pressed="true">
       <shape>
              <corners android:bottomLeftRadius="8dip" android:bottomRightRadius="8dip"></corners>
              <solid android:color="#d8d8d8" />
          </shape>
      </item>
      <item android:state_selected="true">
       <shape>
              <corners android:bottomLeftRadius="8dip" android:bottomRightRadius="8dip"></corners>
              <solid android:color="#d8d8d8" />
          </shape>
      </item>
      <item android:state_enabled="true">
       <shape>
              <corners android:bottomLeftRadius="8dip" android:bottomRightRadius="8dip"></corners> 
              <solid android:color="#efefef" />
          </shape>
         </item>

  </selector>

3.Button上字体颜色的自定义:0
   <Button
             android:layout_width="fill_parent"

              android:layout_height="wrap_content"

              android:text="按下或者获得焦点Button会变不同颜色"

              android:textColor="@color/button_text" />
             
      button_text.xml
     
  <?xml version="1.0" encoding="utf-8"?>
  
  <selector xmlns:android="http://schemas.android.com/apk/res/android" >
  
      <item android:state_pressed="true" android:color="#ffff0000"/> <!-- pressed -->
  
      <item android:state_focused="true" android:color="#ff0000ff"/> <!-- focused -->
  
      <item android:color="#ff000000"/> <!-- default -->
  
  </selector>
4.Button的背景可设置为android:background="@null",这样就没有Button的默认灰色的样式.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值