Android 设置thumb图片大小
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; }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。