RadioButton底部導航欄中頭部圖示(圖片)大小的設定
阿新 • • 發佈:2019-02-08
在現在大多數的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()—->是設定放置位置的,四個引數,分別是左 上 右 下。然後根據需求自己選擇 放置位置。