I've looked at a lot of threads on how to change the size of a drawable but none of them seem to work.
Bitmaps throw me a class cast exception and even setting the level of the ScaleDrawable doesn't work.
What's wrong? I'm not looking for an xml solution because I want to change the size in terms of how other items are sized based on how big the screen is.
Thanks.
//set seekbar thumb to height of bar
Drawable thumb = mSeekBarSpeed.getThumb();
thumb = new ScaleDrawable(thumb, 0, thumb.getIntrinsicWidth(), mSeekBarSpeed.getHeight());
thumb.setLevel(10000);
thumb.setBounds(0, 0, thumb.getIntrinsicWidth(), thumb.getIntrinsicHeight());
// Bitmap thumbBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.seekbar_thumb);
// Bitmap scaled = Bitmap.createScaledBitmap(thumbBitmap, thumb.getIntrinsicWidth(), mSeekBarSpeed.getHeight(), true);
////
//// Bitmap thumb = Bitmap.createBitmap(50,50, Bitmap.Config.ARGB_8888);
//// Canvas canvas=new Canvas(thumb);
//// canvas.drawBitmap(bitmap,new Rect(0,0,bitmap.getWidth(),bitmap.getHeight()),
//// new Rect(0,0,thumb.getWidth(),thumb.getHeight()),null);
//// Drawable drawable = new BitmapDrawable(getResources(),thumb);
//// setThumb(drawable);
//
// //Drawable thumb = mSeekBarSpeed.getThumb();
//// thumb.setBounds(0,0, thumb.getIntrinsicWidth(), mSeekBarSpeed.getHeight());
//// Bitmap orig = ((BitmapDrawable)thumb).getBitmap();
//// Bitmap scaled = Bitmap.createScaledBitmap(orig, thumb.getIntrinsicWidth(), mSeekBarSpeed.getHeight(), true);
// Drawable newThumb = new BitmapDrawable(getResources(), scaled);
// newThumb.setBounds(0,0,newThumb.getIntrinsicWidth(),newThumb.getIntrinsicHeight());
mSeekBarSpeed.setThumb(thumb);