小視頻源碼Android對drawableTop圖片進行比例縮放

本文針對的是通過底部導航欄佈局時圖片所出現的問題,假如使用小像素的圖片,則圖片顯示會非常模糊,若使用大像素圖片,則會導致底部菜單欄溢出!當我們對RadioButton設置android:drawableTop="@drawable/rb_main_bg"屬性時,可以將radiobutton添加到Drawable數組中,然後通過Rect對圖片進行縮放,這樣設置出來的圖片會非常清晰好看,完美解決了圖片縮放的問題!

代碼如下:

//設置drawableTop時對圖片進行比例縮放
RadioButton[] rb = new RadioButton[3];
rb[0] = rb_main;//radiobutton對應id
rb[1] = rb_log;
rb[2] = rb_setting;
for(RadioButton r:rb){
    Drawable[] drawables = r.getCompoundDrawables();
    Rect rect = new Rect(0,0,drawables[1].getMinimumWidth()/2,drawables[1].getMinimumHeight()/2);
    drawables[1].setBounds(rect);
    r.setCompoundDrawables(null , drawables[1] , null ,null);
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章