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中使用(畢竟我才疏學淺),所以單獨提出來寫一下,主要是爲了記錄,或許也會爲遇到同樣問題的人提供一個方法。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章