xml:
android:thumb="@drawable/seekbar_thumb"
seekbar_thumb.xml:
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 普通無焦點狀態 -拖動按鈕 --> <item android:drawable="@drawable/tiny" android:state_focused="false" android:state_pressed="false"/> <!-- 有焦點狀態 --> <item android:drawable="@drawable/tiny" android:state_focused="true" android:state_pressed="false"/> <!-- 有焦點 --> <item android:drawable="@drawable/tiny" android:state_focused="true"/> </selector>
修改為:
private int seekWidth = 60; private int seekHeight = 30; private SeekBar seek; seek = (SeekBar) findViewById(R.id.seekBar); Drawable drawable = getNewDrawable(HandDraw.this,R.drawable.tiny, seekWidth, seekHeight); seek.setThumb(drawable); //調用函數縮小圖片 public BitmapDrawable getNewDrawable(Activity context, int restId, int dstWidth, int dstHeight){ Bitmap Bmp = BitmapFactory. decodeResource( context.getResources(), restId); Bitmap bmp = Bmp.createScaledBitmap(Bmp, dstWidth, dstHeight, true); BitmapDrawable d = new BitmapDrawable(bmp); Bitmap bitmap = d.getBitmap(); if (bitmap.getDensity() == Bitmap.DENSITY_NONE) { d.setTargetDensity(context.getResources().getDisplayMetrics()); } return d; }