android.widget.SeekBar#setThumb ( )源码实例Demo

下面列出了android.widget.SeekBar#setThumb ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: andela-crypto-app   文件: Easel.java
/**
 * Tint the {@link SeekBar}
 *
 * @param seekBar the seekbar
 * @param color   the color
 */
public static void tint(@NonNull SeekBar seekBar, @ColorInt int color) {
    ColorStateList s1 = ColorStateList.valueOf(color);
    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);
    }
}
 
源代码2 项目: NewsMe   文件: MDTintHelper.java
public static void setTint(@NonNull SeekBar seekBar, @ColorInt int color) {
    ColorStateList s1 = ColorStateList.valueOf(color);
    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);
    }
}
 
源代码3 项目: talk-android   文件: MDTintHelper.java
@SuppressLint("NewApi")
public static void setTint(SeekBar seekBar, int color) {
    ColorStateList s1 = ColorStateList.valueOf(color);
    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);
    }
}
 
源代码4 项目: AndroidTint   文件: EmTintUtils.java
public static void setTint(@NonNull SeekBar seekBar, @ColorInt int color) {
    ColorStateList s1 = ColorStateList.valueOf(color);
    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);
    }
}
 
private void setUpOpacitySeekBar() {
    int mOpacitySeekBarColor = ContextCompat.getColor(this, R.color.ets_red_fonce);
    mOpacitySeekBar = (SeekBar) findViewById(R.id.opacity_seekbar);

    mOpacitySeekBar.setProgress(loadOpacityDefaultPref());

    mOpacitySeekBar.setOnSeekBarChangeListener(mOpacityListener);

    mOpacitySeekBar.getProgressDrawable().setColorFilter(mOpacitySeekBarColor,
            PorterDuff.Mode.SRC_IN);

    if (android.os.Build.VERSION.SDK_INT < 16) {
        GradientDrawable gradientDrawable = new GradientDrawable();
        gradientDrawable.setShape(GradientDrawable.OVAL);
        gradientDrawable.setSize(50, 50);
        gradientDrawable.setColor(mOpacitySeekBarColor);
        mOpacitySeekBar.setThumb(gradientDrawable);
    } else {
        mOpacitySeekBar.getThumb().setColorFilter(mOpacitySeekBarColor, PorterDuff.Mode.SRC_IN);
    }
}
 
源代码6 项目: Noyze   文件: HeadsUpVolumePanel.java
protected void toggleSeekBar(final boolean shouldSeek) {
    // If we've got a SeekBar, handle seeking!
    if (seekBar instanceof SeekBar) {
        SeekBar seeker = (SeekBar) seekBar;
        seeker.setOnSeekBarChangeListener((shouldSeek) ? this : null);
        seeker.setOnTouchListener((shouldSeek) ? null : noTouchListener);
        Drawable thumb = null;
        if (shouldSeek) {
            thumb = getResources().getDrawable(R.drawable.scrubber_control_selector_mini);
            thumb.mutate().setColorFilter(color, PorterDuff.Mode.MULTIPLY);
            thumb.setBounds(0,0, thumb.getIntrinsicWidth(), thumb.getIntrinsicHeight());
        }
        seeker.setThumb(thumb);
        // NOTE: there's so weird issue with setting the thumb dynamically.
        // This seems to do the trick (fingers crossed).
        Utils.tap((View) seeker.getParent());
        seeker.invalidate();
    }
}
 
源代码7 项目: Noyze   文件: UberVolumePanel.java
protected void toggleSeekBar(final boolean shouldSeek) {
    // If we've got a SeekBar, handle seeking!
    if (seekBar instanceof SeekBar) {
        SeekBar seeker = (SeekBar) seekBar;
        seeker.setOnSeekBarChangeListener((shouldSeek) ? this : null);
        seeker.setOnTouchListener((shouldSeek) ? null : noTouchListener);
        Drawable thumb = null;
        if (shouldSeek) {
            thumb = getResources().getDrawable(R.drawable.scrubber_control_selector_mini);
            thumb.mutate().setColorFilter(color, PorterDuff.Mode.MULTIPLY);
            thumb.setBounds(0,0, thumb.getIntrinsicWidth(), thumb.getIntrinsicHeight());
        }
        seeker.setThumb(thumb);
        // NOTE: there's so weird issue with setting the thumb dynamically.
        // This seems to do the trick (fingers crossed).
        Utils.tap((View) seeker.getParent());
        seeker.invalidate();
    }
}
 
源代码8 项目: Noyze   文件: StatusBarVolumePanel.java
protected void toggleSeekBar(final boolean shouldSeek) {
    // If we've got a SeekBar, handle seeking!
    if (seekBar instanceof SeekBar) {
        SeekBar seeker = (SeekBar) seekBar;
        seeker.setOnSeekBarChangeListener((shouldSeek) ? this : null);
        seeker.setOnTouchListener((shouldSeek) ? null : noTouchListener);
        Drawable thumb = null;
        if (shouldSeek) {
            thumb = getResources().getDrawable(R.drawable.scrubber_control_selector_mini);
            thumb.mutate().setColorFilter(color, PorterDuff.Mode.MULTIPLY);
            thumb.setBounds(0, 0, thumb.getIntrinsicWidth(), thumb.getIntrinsicHeight());
        }
        seeker.setThumb(thumb);
        // NOTE: there's so weird issue with setting the thumb dynamically.
        // This seems to do the trick (fingers crossed).
        Utils.tap((View) seeker.getParent());
        seeker.invalidate();
    }
}
 
源代码9 项目: Passbook   文件: PasswordGenerator.java
private void tintSeekBar(SeekBar sb) {
    if(Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
        if( getContext() == null) {
            return;
        }
        LayerDrawable progress = (LayerDrawable)ContextCompat.getDrawable(getContext(),
                R.drawable.progress);
        if (progress == null) {
            return;
        }
        progress.getDrawable(0).setColorFilter(C.ThemedColors[C.colorIconNormal],
                PorterDuff.Mode.SRC_ATOP);
        progress.getDrawable(1).setColorFilter(C.ThemedColors[C.colorAccent],
                PorterDuff.Mode.SRC_ATOP);
        sb.setProgressDrawable(progress);

        Drawable thumb = ContextCompat.getDrawable(getContext(), R.drawable.thumb);
        if (thumb == null) {
            return;
        }
        thumb.setColorFilter(C.ThemedColors[C.colorAccent], PorterDuff.Mode.SRC_ATOP);
        sb.setThumb(thumb);
    }
}
 
源代码10 项目: Noyze   文件: HeadsUpVolumePanel.java
protected void toggleSeekBar(final boolean shouldSeek) {
    // If we've got a SeekBar, handle seeking!
    if (seekBar instanceof SeekBar) {
        SeekBar seeker = (SeekBar) seekBar;
        seeker.setOnSeekBarChangeListener((shouldSeek) ? this : null);
        seeker.setOnTouchListener((shouldSeek) ? null : noTouchListener);
        Drawable thumb = null;
        if (shouldSeek) {
            thumb = getResources().getDrawable(R.drawable.scrubber_control_selector_mini);
            thumb.mutate().setColorFilter(color, PorterDuff.Mode.MULTIPLY);
            thumb.setBounds(0,0, thumb.getIntrinsicWidth(), thumb.getIntrinsicHeight());
        }
        seeker.setThumb(thumb);
        // NOTE: there's so weird issue with setting the thumb dynamically.
        // This seems to do the trick (fingers crossed).
        Utils.tap((View) seeker.getParent());
        seeker.invalidate();
    }
}
 
源代码11 项目: Noyze   文件: UberVolumePanel.java
protected void toggleSeekBar(final boolean shouldSeek) {
    // If we've got a SeekBar, handle seeking!
    if (seekBar instanceof SeekBar) {
        SeekBar seeker = (SeekBar) seekBar;
        seeker.setOnSeekBarChangeListener((shouldSeek) ? this : null);
        seeker.setOnTouchListener((shouldSeek) ? null : noTouchListener);
        Drawable thumb = null;
        if (shouldSeek) {
            thumb = getResources().getDrawable(R.drawable.scrubber_control_selector_mini);
            thumb.mutate().setColorFilter(color, PorterDuff.Mode.MULTIPLY);
            thumb.setBounds(0,0, thumb.getIntrinsicWidth(), thumb.getIntrinsicHeight());
        }
        seeker.setThumb(thumb);
        // NOTE: there's so weird issue with setting the thumb dynamically.
        // This seems to do the trick (fingers crossed).
        Utils.tap((View) seeker.getParent());
        seeker.invalidate();
    }
}
 
源代码12 项目: Noyze   文件: StatusBarVolumePanel.java
protected void toggleSeekBar(final boolean shouldSeek) {
    // If we've got a SeekBar, handle seeking!
    if (seekBar instanceof SeekBar) {
        SeekBar seeker = (SeekBar) seekBar;
        seeker.setOnSeekBarChangeListener((shouldSeek) ? this : null);
        seeker.setOnTouchListener((shouldSeek) ? null : noTouchListener);
        Drawable thumb = null;
        if (shouldSeek) {
            thumb = getResources().getDrawable(R.drawable.scrubber_control_selector_mini);
            thumb.mutate().setColorFilter(color, PorterDuff.Mode.MULTIPLY);
            thumb.setBounds(0, 0, thumb.getIntrinsicWidth(), thumb.getIntrinsicHeight());
        }
        seeker.setThumb(thumb);
        // NOTE: there's so weird issue with setting the thumb dynamically.
        // This seems to do the trick (fingers crossed).
        Utils.tap((View) seeker.getParent());
        seeker.invalidate();
    }
}
 
源代码13 项目: a   文件: TintHelper.java
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 {
        Drawable progressDrawable = createTintedDrawable(seekBar.getProgressDrawable(), s1);
        seekBar.setProgressDrawable(progressDrawable);
        Drawable thumbDrawable = createTintedDrawable(seekBar.getThumb(), s1);
        seekBar.setThumb(thumbDrawable);
    }
}
 
源代码14 项目: MyBookshelf   文件: TintHelper.java
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 {
        Drawable progressDrawable = createTintedDrawable(seekBar.getProgressDrawable(), s1);
        seekBar.setProgressDrawable(progressDrawable);
        Drawable thumbDrawable = createTintedDrawable(seekBar.getThumb(), s1);
        seekBar.setThumb(thumbDrawable);
    }
}
 
源代码15 项目: APlayer   文件: TintHelper.java
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);
    }
  }
}
 
源代码16 项目: Noyze   文件: ParanoidVolumePanel.java
protected void setProgressColor(SeekBar seekbar, final int tcolor) {
    Drawable thumb = null;
    LOGI(TAG, "setProgressColor(" + color + ")");
    LayerDrawable layer = (LayerDrawable) seekbar.getProgressDrawable();
    layer.findDrawableByLayerId(android.R.id.progress).mutate().setColorFilter(color, PorterDuff.Mode.MULTIPLY);
    thumb = getResources().getDrawable(R.drawable.scrubber_control_selector_white);
    thumb.mutate().setColorFilter(tcolor, PorterDuff.Mode.MULTIPLY);
    thumb.setBounds(0, 0, thumb.getIntrinsicWidth(), thumb.getIntrinsicHeight());
    seekbar.setThumb(thumb);
    // NOTE: The call to Utils.tap was removed because it causes an update
    // to the volume progress and creates strange behaviour.
    seekbar.invalidate();
}
 
源代码17 项目: NoiseCapture   文件: CommentActivity.java
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
    if(!userInputSeekBar.getAndSet(true)) {
        seekBar.setThumb(seekBar.getResources().getDrawable(
                R.drawable.seekguess_scrubber_control_normal_holo));
    }
}
 
源代码18 项目: Noyze   文件: ParanoidVolumePanel.java
protected void setProgressColor(SeekBar seekbar, final int tcolor) {
    Drawable thumb = null;
    LOGI(TAG, "setProgressColor(" + color + ")");
    LayerDrawable layer = (LayerDrawable) seekbar.getProgressDrawable();
    layer.findDrawableByLayerId(android.R.id.progress).mutate().setColorFilter(color, PorterDuff.Mode.MULTIPLY);
    thumb = getResources().getDrawable(R.drawable.scrubber_control_selector_white);
    thumb.mutate().setColorFilter(tcolor, PorterDuff.Mode.MULTIPLY);
    thumb.setBounds(0, 0, thumb.getIntrinsicWidth(), thumb.getIntrinsicHeight());
    seekbar.setThumb(thumb);
    // NOTE: The call to Utils.tap was removed because it causes an update
    // to the volume progress and creates strange behaviour.
    seekbar.invalidate();
}