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

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

Android小彩虹2021-08-19 9:22:22230A+A-

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支持一下!

点击这里复制本文地址 以上内容由权冠洲的博客整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!

支持Ctrl+Enter提交

联系我们| 本站介绍| 留言建议 | 交换友链 | 域名展示
本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除

权冠洲的博客 © All Rights Reserved.  Copyright quanguanzhou.top All Rights Reserved
苏公网安备 32030302000848号   苏ICP备20033101号-1
本网站由 提供CDN/云存储服务

联系我们