From f8ee380d68a7fcbed6b4d3ddbe129d68b09e6d42 Mon Sep 17 00:00:00 2001 From: Celery Date: Mon, 26 Oct 2015 15:59:25 +0800 Subject: [PATCH] fix ButtonFloat setDrawableIcon method invalid --- .../main/java/com/gc/materialdesign/views/ButtonFloat.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/MaterialDesignLibrary/MaterialDesign/src/main/java/com/gc/materialdesign/views/ButtonFloat.java b/MaterialDesignLibrary/MaterialDesign/src/main/java/com/gc/materialdesign/views/ButtonFloat.java index b4970b9..657dfb5 100644 --- a/MaterialDesignLibrary/MaterialDesign/src/main/java/com/gc/materialdesign/views/ButtonFloat.java +++ b/MaterialDesignLibrary/MaterialDesign/src/main/java/com/gc/materialdesign/views/ButtonFloat.java @@ -52,7 +52,11 @@ public ButtonFloat(Context context, AttributeSet attrs) { icon.setAdjustViewBounds(true); icon.setScaleType(ScaleType.CENTER_CROP); if(drawableIcon != null) { - icon.setImageDrawable(drawableIcon); + try { + icon.setBackground(drawableIcon); + } catch (NoSuchMethodError e) { + icon.setBackgroundDrawable(drawableIcon); + } } LayoutParams params = new LayoutParams(Utils.dpToPx(sizeIcon, getResources()),Utils.dpToPx(sizeIcon, getResources())); params.addRule(RelativeLayout.CENTER_IN_PARENT, RelativeLayout.TRUE);