Cuboid-Circle-Button icon indicating copy to clipboard operation
Cuboid-Circle-Button copied to clipboard

How to change the Icon programmatically

Open ajimenezv opened this issue 8 years ago • 5 comments

Hi! im not being able to change the icon of the button with the setCr_Icon(), im sending the id of the drawable to change but it doesnt.

ajimenezv avatar Oct 08 '16 23:10 ajimenezv

post code please!

MuhammadArsalanChishti avatar Oct 10 '16 05:10 MuhammadArsalanChishti

CuboidButton cuboidBtn = (CuboidButton) gridViewAndroid.findViewById(R.id.cub_button); cuboidBtn.setCr_icon(R.drawable.ic_person);

ERROR:

W/dalvikvm: threadid=1: thread exiting with uncaught exception (group=0x412552a0) E/AndroidRuntime: FATAL EXCEPTION: main java.lang.NullPointerException at com.cuboid.cuboidcirclebutton.CuboidButton.scaleBitmap(CuboidButton.java:210) at com.cuboid.cuboidcirclebutton.CuboidButton.imageIcon(CuboidButton.java:205) at com.cuboid.cuboidcirclebutton.CuboidButton.onDraw(CuboidButton.java:132) at android.view.View.draw(View.java:13776) at android.view.View.getDisplayList(View.java:12727) at android.view.View.getDisplayList(View.java:12771) at android.view.View.draw(View.java:13500) at android.view.ViewGroup.drawChild(ViewGroup.java:3171) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3041) at android.view.View.getDisplayList(View.java:12725) at android.view.View.getDisplayList(View.java:12771) at android.view.View.draw(View.java:13500) at android.view.ViewGroup.drawChild(ViewGroup.java:3171) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3041) at android.widget.AbsListView.dispatchDraw(AbsListView.java:2631) at android.view.View.draw(View.java:13779) at android.widget.AbsListView.draw(AbsListView.java:4221) at android.view.View.getDisplayList(View.java:12727) at android.view.View.getDisplayList(View.java:12771) at android.view.View.draw(View.java:13500) at android.view.ViewGroup.drawChild(ViewGroup.java:3171) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3041) at android.view.View.getDisplayList(View.java:12725) at android.view.View.getDisplayList(View.java:12771) at android.view.View.draw(View.java:13500) at android.view.ViewGroup.drawChild(ViewGroup.java:3171) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3041) at android.view.View.getDisplayList(View.java:12725) at android.view.View.getDisplayList(View.java:12771) at android.view.View.draw(View.java:13500) at android.view.ViewGroup.drawChild(ViewGroup.java:3171) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3041) at android.view.View.draw(View.java:13779) at android.widget.FrameLayout.draw(FrameLayout.java:467) at android.view.View.getDisplayList(View.java:12727) at android.view.View.getDisplayList(View.java:12771) at android.view.View.draw(View.java:13500) at android.view.ViewGroup.drawChild(ViewGroup.java:3171) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3041) at android.view.View.getDisplayList(View.java:12725) at android.view.View.getDisplayList(View.java:12771) at android.view.View.draw(View.java:13500) at android.view.ViewGroup.drawChild(ViewGroup.java:3171) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3041) at android.view.View.getDisplayList(View.java:12725) at android.view.View.getDisplayList(View.java:12771) at android.view.View.draw(View.java:13500) at android.view.ViewGroup.drawChild(ViewGroup.java:3171) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3041) at android.view.View.getDisplayList(View.java:12725) at android.view.View.getDisplayList(View.java:12771) at android.view.View.draw(View.java:13500) at android.view.ViewGroup.drawChild(ViewGroup.java:3171) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3041) at android.view.View.draw(View.java:13779) at android.widget.FrameLayout.draw(FrameLayout.java:467) at com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:2420) at android.view.View.getDisplayList(View.java:12727) at android.view.View.getDisplayList(View.java:12771) at android.view.HardwareRenderer$GlRenderer.draw(HardwareRenderer.java:1144) at android.view.ViewRootImpl.draw(ViewRootImpl.java:2278) at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:2150) at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1961) at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1115) at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4526) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:725) at android.view.Choreographer.doCallbacks(Choreographer.java:555) at android.view.Choreographer.doFrame(Choreographer.java:525) at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:711) at andro

ColinWa avatar Nov 26 '16 07:11 ColinWa

While awaiting feedback, in the meantime this might be useful: Place your icon font in assets/fonts Get it html entity characters n save in icons.xml in res

IN XML:

   <com.cuboid.cuboidcirclebutton.CuboidButton
          ...
          app:cub_fontstyle="fonts/your-icon-font.ttf"
          ...   
   />

IN CODE:

  cuboidBtn.setText(R.string.3dglasses)

ColinWa avatar Nov 26 '16 09:11 ColinWa

hello ColinWa font syle and icon both are different in my case for icon i am drawing it on canvas and for typeface it set given typeface

MuhammadArsalanChishti avatar Nov 29 '17 12:11 MuhammadArsalanChishti

hi ajimenezv setCr_Icon() is now working fine

MuhammadArsalanChishti avatar Nov 29 '17 18:11 MuhammadArsalanChishti