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