当前位置: 移动技术网 > IT编程>移动开发>Android > Android RadioButton 图片位置与大小实例详解

Android RadioButton 图片位置与大小实例详解

2019年07月24日  | 移动技术网IT编程  | 我要评论

金士顿32gu盘修复,婚礼主题,长沙做网站的公司

android radiobutton 图片位置与大小

java:

rggroup = (radiogroup) findviewbyid(r.id.re_group); 
    rbweihui = (radiobutton) findviewbyid(r.id.rb_wei_hui); 
    rbadd = (radiobutton) findviewbyid(r.id.rb_add); 
    rbmine = (radiobutton) findviewbyid(r.id.rb_mine); 
 
    //定义底部标签图片大小 
    drawable drawableweihui = getresources().getdrawable(r.drawable.btn_tab_wei_hui_selector); 
    drawableweihui.setbounds(0, 0, 69, 69);//第一0是距左右边距离,第二0是距上下边距离,第三69长度,第四宽度 
    rbweihui.setcompounddrawables(null, drawableweihui, null, null);//只放上面 
 
    drawable drawableadd = getresources().getdrawable(r.drawable.btn_tab_add_selector); 
    drawableadd.setbounds(0, 0, 168, 120); 
    rbadd.setcompounddrawables(drawableadd, null, null, null); 
 
    drawable drawableright = getresources().getdrawable(r.drawable.btn_tab_mine_selector); 
    drawableright.setbounds(0, 0, 69, 69); 
    rbmine.setcompounddrawables(null, drawableright, null, null); 
 
    //初始化底部标签 
    rggroup.check(r.id.rb_wei_hui);// 默认勾选首页,初始化时候让首页默认勾选 

xml:

<radiogroup 
    android:id="@+id/re_group" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@color/app_bg_color" 
    android:orientation="horizontal" > 
 
    <radiobutton 
      android:id="@+id/rb_wei_hui" 
      style="@style/bottomtabstyle" 
      android:layout_margintop="5dp" 
      android:drawabletop="@drawable/btn_tab_wei_hui_selector" 
      android:textsize="12sp" 
      android:text="xx" /> 
 
    <radiobutton 
      android:id="@+id/rb_add" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="@color/app_bg_color" 
      android:button="@null" 
      android:drawabletop="@mipmap/ic_add_selected" 
      android:gravity="center" 
      android:paddingtop="10dip" /> 
 
    <radiobutton 
      android:id="@+id/rb_mine" 
      style="@style/bottomtabstyle" 
      android:layout_margintop="5dp" 
      android:drawabletop="@drawable/btn_tab_mine_selector" 
      android:textsize="12sp" 
      android:text="xx" /> 
  </radiogroup> 

selected:只写一个selected,其它模仿此

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android" > 
 
  <item android:drawable="@mipmap/ic_mine_selected" android:state_checked="true" /> 
  <item android:drawable="@mipmap/ic_mine_normal" /> 
 
 
</selector> 

style:共同的style-中间的是定制的,左右一个风格

<!-- 低栏radiobutton首页下面的标签的样式 --> 
  <style name="bottomtabstyle"> 
    <item name="android:layout_width">wrap_content</item> 
    <item name="android:layout_height">wrap_content</item> 
    <item name="android:layout_gravity">center_vertical</item> 
    <item name="android:button">@null</item> 
    <item name="android:padding">5dp</item> 
    <item name="android:drawablepadding">3dp</item> 
    <item name="android:textcolor">@drawable/btn_tab_text_selector</item> 
    <item name="android:layout_weight">1</item> 
    <item name="android:gravity">center</item> 
    <item name="android:layout_margintop">5dp</item> 
  </style> 

效果:

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网