当前位置: 首页>>代码示例>>Java>>正文


Java SeekBar.getProgressDrawable方法代码示例

本文整理汇总了Java中android.widget.SeekBar.getProgressDrawable方法的典型用法代码示例。如果您正苦于以下问题:Java SeekBar.getProgressDrawable方法的具体用法?Java SeekBar.getProgressDrawable怎么用?Java SeekBar.getProgressDrawable使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在android.widget.SeekBar的用法示例。


在下文中一共展示了SeekBar.getProgressDrawable方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: setTint

import android.widget.SeekBar; //导入方法依赖的package包/类
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);
    }
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:26,代码来源:MDTintHelper.java

示例2: setTint

import android.widget.SeekBar; //导入方法依赖的package包/类
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);
    }
}
 
开发者ID:GlennioTech,项目名称:MetadataEditor,代码行数:25,代码来源:TintHelper.java

示例3: tint

import android.widget.SeekBar; //导入方法依赖的package包/类
/**
 * 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);
    }
}
 
开发者ID:jumaallan,项目名称:AndelaTrackChallenge,代码行数:32,代码来源:Easel.java

示例4: install

import android.widget.SeekBar; //导入方法依赖的package包/类
public static void install(SeekBar seekBar, AttributeSet attrs) {
    ThemedView.setupBackground(seekBar, attrs);
    if (ThemeHelper.hasCustomAccentColor(seekBar.getContext())) {
        int accentColor = ThemeHelper.getAccentColor(seekBar.getContext());
        LayerDrawable ld = (LayerDrawable) seekBar.getProgressDrawable();
        ld.findDrawableByLayerId(android.R.id.progress).setColorFilter(accentColor,
                PorterDuff.Mode.SRC_IN);

        DrawableCompat.setTintList(seekBar.getThumb().mutate(),
                createSeekBarThumbColorList(seekBar.getContext()));
    }
}
 
开发者ID:MCMrARM,项目名称:revolution-irc,代码行数:13,代码来源:ThemedSeekBar.java

示例5: Slider

import android.widget.SeekBar; //导入方法依赖的package包/类
/**
 * Creates a new Slider component.
 *
 * @param container container that the component will be placed in
 */
public Slider(ComponentContainer container) {
  super(container);
  seekbar = new SeekBar(container.$context());

  fullBar = (LayerDrawable) seekbar.getProgressDrawable();
  beforeThumb = (ClipDrawable) fullBar.findDrawableByLayerId(R.id.progress);
  leftColor = initialLeftColor;
  rightColor = initialRightColor;
  setSliderColors();

  // Adds the component to its designated container
  container.$add(this);

  // Initial property values
  minValue = Component.SLIDER_MIN_VALUE;
  maxValue = Component.SLIDER_MAX_VALUE;
  thumbPosition = Component.SLIDER_THUMB_VALUE;
  thumbEnabled = true;

  seekbar.setOnSeekBarChangeListener(this);

  //NOTE(kashi01): The boundaries for Seekbar are between 0-100 and there is no lower-limit that could
  // be set. We keep the SeekBar effectively at [0-100] and calculate thumb position within that
  // range.
  seekbar.setMax(100);

  // Based on given minValue, maxValue, and thumbPosition, determine where the seekbar
  // thumb position would be within normal SeekBar 0-100 range
  // !!! check this.  maybe don't want to pass the args???
  setSeekbarPosition();

  if (DEBUG) {
    Log.d(LOG_TAG, "Slider initial min, max, thumb values are: " +
        MinValue() + "/" + MaxValue() + "/" + ThumbPosition());
  }

  if (DEBUG) {
    Log.d(LOG_TAG, "API level is " + SdkLevel.getLevel());
  }

}
 
开发者ID:mit-cml,项目名称:appinventor-extensions,代码行数:47,代码来源:Slider.java

示例6: setProgressBarColor

import android.widget.SeekBar; //导入方法依赖的package包/类
public void setProgressBarColor(SeekBar progressBar, int newColor) {
    LayerDrawable ld = (LayerDrawable) progressBar.getProgressDrawable();
    ClipDrawable clipDrawable = (ClipDrawable) ld.findDrawableByLayerId(android.R.id.progress);
    clipDrawable.setColorFilter(newColor, PorterDuff.Mode.SRC_IN);
}
 
开发者ID:h4h13,项目名称:RetroMusicPlayer,代码行数:6,代码来源:PlayerPlaybackControlsFragment.java


注:本文中的android.widget.SeekBar.getProgressDrawable方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。