1. 程式人生 > >RadioButton底部導航欄中頭部圖示(圖片)大小的設定

RadioButton底部導航欄中頭部圖示(圖片)大小的設定

在現在大多數的APP中都會有底部導航欄 + Fragment 切換效果,這樣可以更大化的利用螢幕與更好的使用者體驗,一般我們的底部導航都會有圖片 +文字的方式來實現,但是RadroidBtton並沒有提供給我們直接在佈局中修改頂部圖示大小的設定,但是我們可以通過動態程式碼來實現調節圖示的大小
例如 先給出RadioBtton一個效果圖與程式碼部分
這裡寫圖片描述

其中任何某一個RadioButton 佈局設定

<RadioButton
            android:id="@+id/album_main"
            style="@style/myRadioButton"
android:checked="true" android:drawableTop="@drawable/picselect" android:text="雲畫冊" />

style 是風格樣式就不多描述了,drawableTop就是放置當選中與未選中時候圖示的顏色狀態變化。

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

下面就說明下怎麼動態的設定RadrioButton圖示的大小的設定
首先在Activity中初始化radrioButton控制元件,找到你佈局所引用的drawableTop所指向的圖片選擇(picselect)。然後通過下面的程式碼就可以實現了

 final Drawable drawable = getResources().getDrawable
(R.drawable.picselect); drawable.setBounds(0, 0, 42, 54); albumMain.setCompoundDrawables(null, drawable, null, null);

說明下:
setBounds()—>是設定圖示左右與上下大小的
setCompoundDrawables()—->是設定放置位置的,四個引數,分別是左 上 右 下。然後根據需求自己選擇 放置位置。