【TabRadioButton】图片文字会居中的RadioButton,自带缩放效果

TabRadioButton for Android

APP开发中,底部菜单经常使用RadioButton来实现切换,但使用系统自带的RadioButton的话,你会发现图片和文字并没有完全居中,于是就有了TabRadioButton。

TabRadioButton只对 drawableLeftdrawableTop方向上的图片做了居中处理(这两个方向一般用的比较多)

  • 图片和文字居中
  • 可指定drawable的大小
  • 自带缩放动画效果,手指按下和松开时触发(需要开启)

Preview

Download

Gradle:

compile 'com.zaaach:tabradiobutton:1.0.1'
复制代码

or Maven:

<dependency>
  <groupId>com.zaaach</groupId>
  <artifactId>tabradiobutton</artifactId>
  <version>1.0.1</version>
  <type>pom</type>
</dependency>
复制代码

How to use

  1. TabRadioButton 添加图片时要用drawableLeftdrawableTop 这两个属性~
  2. 若需要动画效果,添加一行属性 trb_enable_animation="true" 即可启用缩放动画效果
<RadioGroup
     style="@style/TabRadioGroup">
     <com.zaaach.tabradiobutton.TabRadioButton
      	style="@style/TabRadioButtonWithText"
      	android:drawableTop="@drawable/tab_contact_icon_selector"
      	app:trb_enable_animation="true"
      	app:trb_drawable_size="24dp"
      	app:trb_scale_rate="0.8"
      	app:trb_duration="200"/>
</RadioGroup>
复制代码

attrs.xml 自定义的属性:

<declare-styleable name="TabRadioButton">
  	<!-- 启用动画效果 -->
        <attr name="trb_enable_animation" format="boolean"/>
  	<!-- 动画时长 -->
        <attr name="trb_duration" format="integer"/>
  	<!-- 缩放比例 -->
        <attr name="trb_scale_rate" format="float"/>
  	<!-- drawable大小 -->
        <attr name="trb_drawable_size" format="dimension"/>
</declare-styleable>
复制代码

@style/TabRadioButtonWithText 内容如下:

<style name="TabRadioButtonWithText">
        <item name="android:layout_width">0dp</item>
        <item name="android:layout_height">match_parent</item>
        <item name="android:layout_weight">1</item>
        <item name="android:button">@null</item>
        <item name="android:background">@null</item>
        <item name="android:textSize">12sp</item>
        <item name="android:textColor">@drawable/tab_text_color_selector</item>
        <item name="android:drawablePadding">2dp</item>
</style>
复制代码

Try it

:wink:

下载地址

github.com/zaaach/TabR… 如果你喜欢TabRadioButton,记得给个Star支持一下!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值