android checkbox背景图片缩放问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android checkbox背景图片缩放问题相关的知识,希望对你有一定的参考价值。

selector下设置的资源 似乎只能是图片资源 或是类似selector那样的xml资源,但没法设置成imgview

而网上搜索到的自动缩放图片的相关内容几乎都是imgview

请问要如何实现 checkbox的图片资源的自动缩放(图片有多张 通过selector设置不同状态的图片)

itmap icon = null;//原始图片
int width = icon.getWidth(), height = icon.getHeight();
float scaleRate = 0.8f;//缩小的比例
while(width >= 300 || width >= 300)
Matrix matrix = new Matrix();
matrix.postScale(width * scaleRate, height * scaleRate);
// 得到新的图片
Bitmap newIcon = Bitmap.createBitmap(icon, 0, 0, width, height, matrix, true);
icon.recycle();
icon = newIcon;
width = icon.getWidth(), height = icon.getHeight();
int width = icon.getWidth(), height = icon.getHeight();

if(width > 300 || width > 300)
float scaleRate = width > height ? 300 / width : 300 / height;
Matrix matrix = new Matrix();
matrix.postScale(width * scaleRate, height * scaleRate);
// 得到新的图片
Bitmap newIcon = Bitmap.createBitmap(icon, 0, 0, width, height, matrix, true);
icon.recycle();
icon = newIcon;
参考技术A 添加一个checkbox
通过selector 设置了checkbox的不同态的状态
但是selector设置的图片大小并不适合 需要适当缩放
参考技术B checkbox的是
啊,为什么要设置成ImageView?
参考技术C checkbox的是背景图片啊,为什么要设置成ImageView? 参考技术D checkbox的是背景图片啊,为什么要设置成ImageView?追问

没有一定要设置成imageview 只是网上只能搜索到imageview的自动缩放
我现在只要能让背景图自动缩放就OK了 无论资源以什么型式被体现出来

本回答被提问者采纳

以上是关于android checkbox背景图片缩放问题的主要内容,如果未能解决你的问题,请参考以下文章

android如何对viewpager里面的图片进行缩放

Android自定义控件之可平移、缩放、旋转图片控件

Android : SeekBar 实现图片旋转缩放

Android开发基础之控件CheckBox

Android开发基础之控件CheckBox

Android 图片缩放