本文整理了Java中android.widget.SeekBar.setProgressDrawable()
方法的一些代码示例,展示了SeekBar.setProgressDrawable()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。SeekBar.setProgressDrawable()
方法的具体详情如下:
包路径:android.widget.SeekBar
类名称:SeekBar
方法名:setProgressDrawable
暂无
代码示例来源:origin: CarGuo/GSYVideoPlayer
/**
* 底部进度条-弹出的
*/
public void setBottomShowProgressBarDrawable(Drawable drawable, Drawable thumb) {
mBottomShowProgressDrawable = drawable;
mBottomShowProgressThumbDrawable = thumb;
if (mProgressBar != null) {
mProgressBar.setProgressDrawable(drawable);
mProgressBar.setThumb(thumb);
}
}
代码示例来源:origin: CarGuo/GSYVideoPlayer
@Override
protected void init(Context context) {
super.init(context);
//增加自定义ui
if (mBottomProgressDrawable != null) {
mBottomProgressBar.setProgressDrawable(mBottomProgressDrawable);
}
if (mBottomShowProgressDrawable != null) {
mProgressBar.setProgressDrawable(mBottomProgressDrawable);
}
if (mBottomShowProgressThumbDrawable != null) {
mProgressBar.setThumb(mBottomShowProgressThumbDrawable);
}
}
代码示例来源:origin: com.albedinsky.android/ui
/**
*/
@Override
public void setProgressDrawable(Drawable drawable) {
super.setProgressDrawable(mProgressDrawable = drawable);
this.applyProgressTints();
}
代码示例来源:origin: com.albedinsky.android/ui-widget-picker
/**
*/
@Override
public void setProgressDrawable(Drawable drawable) {
super.setProgressDrawable(mProgressDrawable = drawable);
this.applyProgressTints();
}
代码示例来源:origin: Reone/Mrthumb
@Override
public void customAttr(TypedArray typedArray) {
float textSize = typedArray.getInteger(R.styleable.VideoSeekBar_vsb_text_size, -1);
if (textSize != -1) {
seekTime.setTextSize(TypedValue.COMPLEX_UNIT_SP,textSize);
sumTime.setTextSize(TypedValue.COMPLEX_UNIT_SP,textSize);
}
int progressHeight = (int) typedArray.getDimension(R.styleable.VideoSeekBar_vsb_seek_bar_progress_height,-1);
if(progressHeight != -1){
try {
Class<?> superclass = seekbar.getClass().getSuperclass().getSuperclass();
Field mMaxHeight = superclass.getDeclaredField("mMaxHeight");
Field mMinHeight = superclass.getDeclaredField("mMinHeight");
mMaxHeight.setAccessible(true);
mMinHeight.setAccessible(true);
mMaxHeight.set(seekbar,progressHeight);
mMinHeight.set(seekbar,progressHeight);
} catch (Exception e) {
e.printStackTrace();
}
}
Drawable style = typedArray.getDrawable(R.styleable.VideoSeekBar_vsb_seek_bar_style);
if (style != null) {
seekbar.setProgressDrawable(style);
}
}
代码示例来源:origin: adolfAn/FBReader_AS
@Override
protected void onBindDialogView(View view) {
mySlider = (SeekBar)view.findViewById(R.id.animation_speed_slider);
mySlider.setMax(myOption.MaxValue - myOption.MinValue);
mySlider.setProgress(myOption.getValue() - myOption.MinValue);
mySlider.setProgressDrawable(new SeekBarDrawable());
super.onBindDialogView(view);
}
代码示例来源:origin: qiushi123/VideoDemoQcl
private void setSkin(Skin skin) {
Resources resource = getContext().getResources();
if (skin.titleColor != 0) {
ColorStateList titleCsl = resource.getColorStateList(skin.titleColor);
if (titleCsl != null) {
tvTitle.setTextColor(titleCsl);
}
}
if (skin.timeColor != 0) {
ColorStateList timeCsl = resource.getColorStateList(skin.timeColor);
if (timeCsl != null) {
tvTimeCurrent.setTextColor(timeCsl);
tvTimeTotal.setTextColor(timeCsl);
}
}
if (skin.seekDrawable != 0) {
Drawable bg = resource.getDrawable(skin.seekDrawable);
Rect bounds = skProgress.getProgressDrawable().getBounds();
skProgress.setProgressDrawable(bg);
skProgress.getProgressDrawable().setBounds(bounds);
pbBottom.setProgressDrawable(resource.getDrawable(skin.seekDrawable));
}
if (skin.bottomControlBackground != 0) {
llBottomControl.setBackgroundColor(resource.getColor(skin.bottomControlBackground));
}
this.enlargRecId = skin.enlargRecId;
this.shrinkRecId = skin.shrinkRecId;
}
}
代码示例来源:origin: PangHaHa12138/Loading
mSeekBar.setProgressDrawable(getResources().getDrawable(
seekBarProgressDrawableId));
else
mSeekBar.setProgressDrawable(getResources().getDrawable(
seekBarProgressDrawableId, null));
代码示例来源:origin: pranavpandey/dynamic-support
/**
* Set a hue gradient progress drawable for a seek bar.
*
* @param seekBar The seek bar to set the hue gradient.
*/
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
public static void setHueDrawable(@NonNull SeekBar seekBar) {
if (DynamicVersionUtils.isLollipop()) {
seekBar.setProgressTintList(null);
}
LinearGradient gradient =
new LinearGradient(0.0f, 0.0f, (float) seekBar.getWidth(), 0.0f,
new int[] { 0xFFFF0000, 0xFFFFFF00, 0xFF00FF00,
0xFF00FFFF, 0xFF0000FF, 0xFFFF00FF, 0xFFFF0000 },
null, Shader.TileMode.CLAMP);
ShapeDrawable shape = new ShapeDrawable(new RectShape());
shape.getPaint().setShader(gradient);
Rect bounds = seekBar.getProgressDrawable().getBounds();
bounds.inset(0, (int) (bounds.height() * 0.45f));
seekBar.setProgressDrawable(shape);
seekBar.getProgressDrawable().setBounds(bounds);
}
}
代码示例来源:origin: dwfox/DWRulerView
private void addCompoenet() {
removeAllViews();
LineRulerView lineRulerView = new LineRulerView(context);
LayoutParams rulerLayoutParams = new LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, getHeight() / 3 * 2);
rulerLayoutParams.addRule(ALIGN_PARENT_BOTTOM);
lineRulerView.setLayoutParams(rulerLayoutParams);
lineRulerView.setMinMaxValue(seekbarMinValue, seekbarMaxValue + 1);
lineRulerView.setBackgroundColor(Color.DKGRAY);
addView(lineRulerView);
seekBar = new SeekBar(context);
LayoutParams seekbarLayoutParams = new LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, getHeight() / 3);
seekbarLayoutParams.addRule(ALIGN_PARENT_TOP);
seekBar.setLayoutParams(seekbarLayoutParams);
seekBar.setBackgroundColor(Color.DKGRAY);
seekBar.setProgressDrawable(null);
seekBar.setPadding(0, 0, 0, 0);
seekBar.setOnSeekBarChangeListener(this);
seekBar.setMax(seekbarMaxValue - seekbarMinValue + 1);
setSeekberThumb(seekBar, context.getResources());
addView(seekBar);
}
代码示例来源:origin: garretyoder/app-theme-engine
public static void setTint(@NonNull SeekBar seekBar, @ColorInt int color, boolean useDarker) {
final ColorStateList s1 = getDisabledColorStateList(color,
ContextCompat.getColor(seekBar.getContext(), useDarker ? R.color.ate_control_disabled_dark : R.color.ate_control_disabled_light));
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
seekBar.setThumbTintList(s1);
seekBar.setProgressTintList(s1);
} else if (Build.VERSION.SDK_INT > Build.VERSION_CODES.GINGERBREAD_MR1) {
Drawable progressDrawable = createTintedDrawable(seekBar.getProgressDrawable(), s1);
seekBar.setProgressDrawable(progressDrawable);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
Drawable thumbDrawable = createTintedDrawable(seekBar.getThumb(), s1);
seekBar.setThumb(thumbDrawable);
}
} else {
PorterDuff.Mode mode = PorterDuff.Mode.SRC_IN;
if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.GINGERBREAD_MR1) {
mode = PorterDuff.Mode.MULTIPLY;
}
if (seekBar.getIndeterminateDrawable() != null)
seekBar.getIndeterminateDrawable().setColorFilter(color, mode);
if (seekBar.getProgressDrawable() != null)
seekBar.getProgressDrawable().setColorFilter(color, mode);
}
}
代码示例来源:origin: xuancao/DynamicSkin
public static void setTint(@NonNull SeekBar seekBar, @ColorInt int color, boolean useDarker) {
final ColorStateList s1 = getDisabledColorStateList(color,
ContextCompat.getColor(seekBar.getContext(), useDarker ? R.color.ate_disabled_seekbar_dark : R.color.ate_disabled_seekbar_light));
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
seekBar.setThumbTintList(s1);
seekBar.setProgressTintList(s1);
} else if (Build.VERSION.SDK_INT > Build.VERSION_CODES.GINGERBREAD_MR1) {
Drawable progressDrawable = DrawableCompat.wrap(seekBar.getProgressDrawable());
seekBar.setProgressDrawable(progressDrawable);
DrawableCompat.setTintList(progressDrawable, s1);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
Drawable thumbDrawable = DrawableCompat.wrap(seekBar.getThumb());
DrawableCompat.setTintList(thumbDrawable, s1);
seekBar.setThumb(thumbDrawable);
}
} else {
PorterDuff.Mode mode = PorterDuff.Mode.SRC_IN;
if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.GINGERBREAD_MR1) {
mode = PorterDuff.Mode.MULTIPLY;
}
if (seekBar.getIndeterminateDrawable() != null)
seekBar.getIndeterminateDrawable().setColorFilter(color, mode);
if (seekBar.getProgressDrawable() != null)
seekBar.getProgressDrawable().setColorFilter(color, mode);
}
}
代码示例来源:origin: h4h13/RetroMusicPlayer
public static void setTint(@NonNull SeekBar seekBar, @ColorInt int color, boolean useDarker) {
final ColorStateList s1 = getDisabledColorStateList(color, ContextCompat.getColor(seekBar.getContext(), useDarker ? R.color.ate_control_disabled_dark : R.color.ate_control_disabled_light));
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
seekBar.setThumbTintList(s1);
seekBar.setProgressTintList(s1);
} else if (Build.VERSION.SDK_INT > Build.VERSION_CODES.GINGERBREAD_MR1) {
Drawable progressDrawable = createTintedDrawable(seekBar.getProgressDrawable(), s1);
seekBar.setProgressDrawable(progressDrawable);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
Drawable thumbDrawable = createTintedDrawable(seekBar.getThumb(), s1);
seekBar.setThumb(thumbDrawable);
}
} else {
PorterDuff.Mode mode = PorterDuff.Mode.SRC_IN;
if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.GINGERBREAD_MR1) {
mode = PorterDuff.Mode.MULTIPLY;
}
if (seekBar.getIndeterminateDrawable() != null)
seekBar.getIndeterminateDrawable().setColorFilter(color, mode);
if (seekBar.getProgressDrawable() != null)
seekBar.getProgressDrawable().setColorFilter(color, mode);
}
}
代码示例来源:origin: com.albedinsky.android/ui-widget-picker
mProgressDrawable.setState(getDrawableState());
super.setProgressDrawable(mProgressDrawable);
tintDrawable.attachCallback();
tintDrawable.setLevel((int) (getProgress() / (float) getMax() * MAX_LEVEL));
this.mProgressDrawable = tintDrawable;
this.applySimpleProgressTint();
super.setProgressDrawable(mProgressDrawable);
tintDrawable.attachCallback();
tintDrawable.setLevel((int) (getProgress() / (float) getMax() * MAX_LEVEL));
代码示例来源:origin: com.albedinsky.android/ui
mProgressDrawable.setState(getDrawableState());
super.setProgressDrawable(mProgressDrawable);
tintDrawable.attachCallback();
tintDrawable.setLevel((int) (getProgress() / (float) getMax() * MAX_LEVEL));
this.mProgressDrawable = tintDrawable;
this.applySimpleProgressTint();
super.setProgressDrawable(mProgressDrawable);
tintDrawable.attachCallback();
tintDrawable.setLevel((int) (getProgress() / (float) getMax() * MAX_LEVEL));
内容来源于网络,如有侵权,请联系作者删除!