Android 在Dialog中(以及任何别的位置) 设置thumb图片大小

重要提示:在使用自定义滑块的时候,seekbar内必须添加一句

android:splitTrack="false"

否则添加滑块后,滑块与滑动条之间会有间隙

前文提要:本文只是为了在Dialog中设置滑块的大小(项目中需要在dialog中加一个亮度控制),seekbar的设置网上很多了,百度就可以了。

 

主要代码:

	//设置滑块大小
		seekBar = (SeekBar)view. findViewById(R.id.seek_bar);
		Bitmap Bmp = BitmapFactory. decodeResource(
				context.getResources(), R.drawable.video_set_seekbar_icon);//设置你的图片
		Bitmap bmp = Bmp.createScaledBitmap(Bmp, 190, 190, true);//设置大小
		BitmapDrawable d = new BitmapDrawable(bmp);
		Bitmap bitmap = d.getBitmap();
		if (bitmap.getDensity() == Bitmap.DENSITY_NONE) {
			d.setTargetDensity(context.getResources().getDisplayMetrics());
		}
		Drawable drawable = d;
		seekBar.setThumb(drawable);//将你设置好的滑块加入

如上文所示:找到你的seekbar之后,在bitmap内设置你的滑块图片。然后设置你的滑块大小,最后通过setThumb添加你设置好的滑块

最后:这个方法是网上找的,但是其余地方的几乎都是一模一样的,无法在dialog中使用(毕竟我才疏学浅),所以单独提出来写一下,主要是为了记录,或许也会为遇到同样问题的人提供一个方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值