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

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

public static ViewAction setProgress(int progress) {
    return new ViewAction() {
        @Override
        public void perform(UiController uiController, View view) {
            SeekBar seekBar = (SeekBar) view;
            seekBar.setProgress(progress);
        }
        @Override
        public String getDescription() {
            return "Set a progress on a SeekBar";
        }
        @Override
        public Matcher<View> getConstraints() {
            return ViewMatchers.isAssignableFrom(SeekBar.class);
        }
    };
}
 
private SeekBar createConfigurationView(CharSequence label, int defaultVal,
    SeekBar.OnSeekBarChangeListener changeListener) {

  final TextView labelView =
      new AppCompatTextView(getContext(), null, R.style.TextAppearance_AppCompat_Caption);
  labelView.setText(label);
  labelView.setLayoutParams(createMarginLayoutParams(MATCH_PARENT, WRAP_CONTENT, 0, 0, 0, dp(8)));

  final SeekBar seekBar = new SeekBar(getContext());
  seekBar.setProgress(defaultVal);
  seekBar.setMax(100);
  seekBar.setOnSeekBarChangeListener(changeListener);

  seekBar.setLayoutParams(createMarginLayoutParams(MATCH_PARENT, WRAP_CONTENT, 0, 0, 0, dp(16)));

  addView(labelView);
  addView(seekBar);
  return seekBar;
}
 
源代码3 项目: Stayfit   文件: PerformanceLineChart.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);
    setContentView(R.layout.activity_performance_linechart);

    mTvCount = (TextView) findViewById(R.id.tvValueCount);
    mSeekBarValues = (SeekBar) findViewById(R.id.seekbarValues);
    mTvCount.setText("500");

    mSeekBarValues.setProgress(500);
    
    mSeekBarValues.setOnSeekBarChangeListener(this);

    mChart = (LineChart) findViewById(R.id.chart1);
    mChart.setDrawGridBackground(false);

    // no description text
    mChart.setDescription("");
    mChart.setNoDataTextDescription("You need to provide data for the chart.");

    // enable touch gestures
    mChart.setTouchEnabled(true);

    // enable scaling and dragging
    mChart.setDragEnabled(true);
    mChart.setScaleEnabled(true);

    // if disabled, scaling can be done on x- and y-axis separately
    mChart.setPinchZoom(false);
          
    mChart.getAxisLeft().setDrawGridLines(false);
    mChart.getAxisRight().setEnabled(false);
    mChart.getXAxis().setDrawGridLines(true);
    mChart.getXAxis().setDrawAxisLine(false);

    // dont forget to refresh the drawing
    mChart.invalidate();
}
 
源代码4 项目: 365browser   文件: SeekBarPreference.java
/**
 * Persist the seekBar's progress value if callChangeListener
 * returns true, otherwise set the seekBar's progress to the stored value
 */
private void syncProgress(SeekBar seekBar) {
    float value = seekBarProgressToPrefValue(seekBar.getProgress());
    if (value != mValue) {
        if (callChangeListener(value)) {
            setValue(value, false);
        } else {
            seekBar.setProgress(prefValueToSeekBarProgress(mValue));
        }
    }
}
 
源代码5 项目: SMP   文件: Main.java
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
    final int states = PlayerState.Prepared |
            PlayerState.Started |
            PlayerState.Paused |
            PlayerState.PlaybackCompleted;
    if (serviceBound && musicSrv.isInState(states)) {
        Log.d("Main", "onStopTrackingTouch setProgress" + RowSong.secondsToMinutes(seekBar.getProgress()));
        seekBar.setProgress(seekBar.getProgress());
        // valid state : {Prepared, Started, Paused, PlaybackCompleted}
        musicSrv.seekTo(seekBar.getProgress());
    }

    touchSeekbar = false;
}
 
源代码6 项目: always-on-amoled   文件: SeekBarPreference.java
@Override
protected View onCreateDialogView() {

    LinearLayout.LayoutParams params;
    LinearLayout layout = new LinearLayout(mContext);
    layout.setOrientation(LinearLayout.VERTICAL);
    layout.setPadding(6, 6, 6, 6);

    TextView mSplashText = new TextView(mContext);
    mSplashText.setPadding(72, 10, 30, 10);
    if (mDialogMessage != null)
        mSplashText.setText(mDialogMessage);
    layout.addView(mSplashText);

    mValueText = new TextView(mContext);
    mValueText.setGravity(Gravity.CENTER_HORIZONTAL);
    mValueText.setTextSize(32);
    params = new LinearLayout.LayoutParams(
            LinearLayout.LayoutParams.FILL_PARENT,
            LinearLayout.LayoutParams.WRAP_CONTENT);
    layout.addView(mValueText, params);

    mSeekBar = new SeekBar(mContext);
    mSeekBar.setOnSeekBarChangeListener(this);
    layout.addView(mSeekBar, new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT));

    if (shouldPersist())
        mValue = getPersistedInt(mDefault);

    mSeekBar.setMax(mMax);
    mSeekBar.setProgress(mValue);

    return layout;
}
 
源代码7 项目: MHViewer   文件: SeekBarPreference.java
/**
 * Persist the seekBar's progress value if callChangeListener
 * returns true, otherwise set the seekBar's progress to the stored value
 */
void syncProgress(SeekBar seekBar) {
    int progress = seekBar.getProgress();
    if (progress != mProgress) {
        if (callChangeListener(progress)) {
            setProgress(progress, false);
        } else {
            seekBar.setProgress(mProgress);
        }
    }
}
 
源代码8 项目: Makeblock-App-For-Android   文件: MeServoMotor.java
public void setEnable(Handler handler){
	mHandler = handler;
	valueTxt = (TextView) view.findViewById(R.id.slideBarValue);
	slider = (SeekBar) view.findViewById(R.id.sliderBar);
	slider.setOnSeekBarChangeListener(this);
	slider.setProgress(0);
	return;
}
 
源代码9 项目: fab   文件: FABActivity.java
private void initStrokeWidthSeekBar() {
	strokeWidthSeekBar = (SeekBar) findViewById(R.id.fab_activity_seekbar_stroke_width);
	final int progress = (int) (pxToDp(actionButton.getStrokeWidth())
			* SEEKBAR_PROGRESS_MULTIPLIER);
	strokeWidthSeekBar.setProgress(progress);
	strokeWidthSeekBar.setOnSeekBarChangeListener(new StrokeWidthChangeListener());
}
 
源代码10 项目: EhViewer   文件: SeekBarPreference.java
/**
 * Persist the seekBar's progress value if callChangeListener
 * returns true, otherwise set the seekBar's progress to the stored value
 */
void syncProgress(SeekBar seekBar) {
    int progress = seekBar.getProgress();
    if (progress != mProgress) {
        if (callChangeListener(progress)) {
            setProgress(progress, false);
        } else {
            seekBar.setProgress(mProgress);
        }
    }
}
 
源代码11 项目: android-samples   文件: TileOverlayDemoActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.tile_overlay_demo);

    transparencyBar = (SeekBar) findViewById(R.id.transparencySeekBar);
    transparencyBar.setMax(TRANSPARENCY_MAX);
    transparencyBar.setProgress(0);

    SupportMapFragment mapFragment =
            (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map);
    mapFragment.getMapAsync(this);
}
 
源代码12 项目: Lyrically   文件: SeekBarPreference.java
@Override
protected void onBindView(View view) {
    super.onBindView(view);
    mSeekBarValue = (TextView) view.findViewById(R.id.seekbarValue);
    mSeekBar = (SeekBar) view.findViewById(R.id.seekbar);
    mSeekBar.setProgress(mProgress);
    mSeekBarValue.setText(mProgress + "");
    mSeekBar.setOnSeekBarChangeListener(this);
}
 
源代码13 项目: simple-keyboard   文件: ColorDialogPreference.java
@Override
public void onProgressChanged(final SeekBar seekBar, final int progress,
                              final boolean fromUser) {
    int color = Color.rgb(
            mSeekBarRed.getProgress(),
            mSeekBarGreen.getProgress(),
            mSeekBarBlue.getProgress());
    setHeaderText(color);
    if (!fromUser) {
        seekBar.setProgress(progress);
    }
}
 
源代码14 项目: FriendBook   文件: ReaderSettingDialog.java
private void setBrightness(int progress, SeekBar seekBar) {
    if (progress < 0 || progress > seekBar.getMax()) {
        return;
    }
    if (readTvLightnessSystem.isSelected()) {
        setAutoBrightness(false, readTvLightnessSystem);
    }
    seekBar.setProgress(progress);
    BrightnessUtils.setBrightness(getOwnerActivity(), progress);
}
 
源代码15 项目: Stayfit   文件: BubbleChartActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);
    setContentView(R.layout.activity_bubblechart);

    tvX = (TextView) findViewById(R.id.tvXMax);
    tvY = (TextView) findViewById(R.id.tvYMax);

    mSeekBarX = (SeekBar) findViewById(R.id.seekBar1);
    mSeekBarX.setOnSeekBarChangeListener(this);

    mSeekBarY = (SeekBar) findViewById(R.id.seekBar2);
    mSeekBarY.setOnSeekBarChangeListener(this);

    mChart = (BubbleChart) findViewById(R.id.chart1);
    mChart.setDescription("");

    tf = Typeface.createFromAsset(getAssets(), "OpenSans-Regular.ttf");

    mChart.setOnChartValueSelectedListener(this);

    mChart.setDrawGridBackground(false);

    mChart.setTouchEnabled(true);

    // enable scaling and dragging
    mChart.setDragEnabled(true);
    mChart.setScaleEnabled(true);

    mChart.setMaxVisibleValueCount(200);
    mChart.setPinchZoom(true);

    mSeekBarX.setProgress(5);
    mSeekBarY.setProgress(50);

    Legend l = mChart.getLegend();
    l.setPosition(LegendPosition.RIGHT_OF_CHART);
    l.setTypeface(tf);

    YAxis yl = mChart.getAxisLeft();
    yl.setTypeface(tf);
    yl.setSpaceTop(30f);
    yl.setSpaceBottom(30f);
    yl.setDrawZeroLine(false);
    
    mChart.getAxisRight().setEnabled(false);

    XAxis xl = mChart.getXAxis();
    xl.setPosition(XAxis.XAxisPosition.BOTTOM);
    xl.setTypeface(tf);
}
 
源代码16 项目: Audinaut   文件: EqualizerFragment.java
private void updateBars(boolean changedEnabled) {
    try {
        boolean isEnabled = equalizer.getEnabled();
        short minEQLevel = equalizer.getBandLevelRange()[0];
        short maxEQLevel = equalizer.getBandLevelRange()[1];
        for (Map.Entry<Short, SeekBar> entry : bars.entrySet()) {
            short band = entry.getKey();
            SeekBar bar = entry.getValue();
            bar.setEnabled(isEnabled);
            if (band >= (short) 0) {
                short setLevel;
                if (changedEnabled) {
                    setLevel = (short) (equalizer.getBandLevel(band) - masterLevel);
                    if (isEnabled) {
                        bar.setProgress(equalizer.getBandLevel(band) - minEQLevel);
                    } else {
                        bar.setProgress(-minEQLevel);
                    }
                } else {
                    bar.setProgress(equalizer.getBandLevel(band) - minEQLevel);
                    setLevel = (short) (equalizer.getBandLevel(band) + masterLevel);
                }
                if (setLevel < minEQLevel) {
                    setLevel = minEQLevel;
                } else if (setLevel > maxEQLevel) {
                    setLevel = maxEQLevel;
                }
                equalizer.setBandLevel(band, setLevel);
            } else if (!isEnabled) {
                bar.setProgress(-minEQLevel);
            }
        }

        bassBar.setEnabled(isEnabled);
        if (loudnessBar != null) {
            loudnessBar.setEnabled(isEnabled);
        }
        if (changedEnabled && !isEnabled) {
            bass.setStrength((short) 0);
            bassBar.setProgress(0);
            if (loudnessBar != null) {
                loudnessEnhancer.setGain(0);
                loudnessBar.setProgress(0);
            }
        }

        if (!isEnabled) {
            masterLevel = 0;
            SharedPreferences prefs = Util.getPreferences(context);
            SharedPreferences.Editor editor = prefs.edit();
            editor.putInt(Constants.PREFERENCES_EQUALIZER_SETTINGS, masterLevel);
            editor.apply();
        }
    } catch (Exception e) {
        Log.e(TAG, "Failed to update bars");
    }
}
 
源代码17 项目: NClientV2   文件: RangeSelector.java
private View.OnClickListener getNextListener(SeekBar s){
    return v -> s.setProgress(s.getProgress()+1);
}
 
源代码18 项目: Stayfit   文件: StackedBarActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);
	getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
	setContentView(R.layout.activity_barchart);

	tvX = (TextView) findViewById(R.id.tvXMax);
	tvY = (TextView) findViewById(R.id.tvYMax);

	mSeekBarX = (SeekBar) findViewById(R.id.seekBar1);
	mSeekBarX.setOnSeekBarChangeListener(this);

	mSeekBarY = (SeekBar) findViewById(R.id.seekBar2);
	mSeekBarY.setOnSeekBarChangeListener(this);

	mChart = (BarChart) findViewById(R.id.chart1);
	mChart.setOnChartValueSelectedListener(this);

	mChart.setDescription("");

	// if more than 60 entries are displayed in the chart, no values will be
	// drawn
	mChart.setMaxVisibleValueCount(60);

	// scaling can now only be done on x- and y-axis separately
	mChart.setPinchZoom(false);

	mChart.setDrawGridBackground(false);
	mChart.setDrawBarShadow(false);

	mChart.setDrawValueAboveBar(false);

	// change the position of the y-labels
	YAxis leftAxis = mChart.getAxisLeft();
	leftAxis.setValueFormatter(new MyYAxisValueFormatter());
	leftAxis.setAxisMinValue(0f); // this replaces setStartAtZero(true)
	mChart.getAxisRight().setEnabled(false);

	XAxis xLabels = mChart.getXAxis();
	xLabels.setPosition(XAxisPosition.TOP);

	// mChart.setDrawXLabels(false);
	// mChart.setDrawYLabels(false);

	// setting data
	mSeekBarX.setProgress(12);
	mSeekBarY.setProgress(100);

	Legend l = mChart.getLegend();
	l.setPosition(LegendPosition.BELOW_CHART_RIGHT);
	l.setFormSize(8f);
	l.setFormToTextSpace(4f);
	l.setXEntrySpace(6f);

	// mChart.setDrawLegend(false);
}
 
源代码19 项目: monkeyboard-radio-android   文件: PlayerActivity.java
public void initialisePlayerAttributesUi(Bundle savedInstanceState) {
    channelStatusBarLayout = (ConstraintLayout) findViewById(R.id.channel_status_bar_constraint_layout);
    fmFrequencyTextView = (TextView) findViewById(R.id.fm_frequency_text);
    channelNameTextView = (TextView) findViewById(R.id.channel_name);
    slideshowImageView = (ImageView) findViewById(R.id.slideshow_image);
    dataRateTextView = (TextView) findViewById(R.id.data_rate);
    ensembleTextView = (TextView) findViewById(R.id.station_ensemble_name);
    genreTextView = (TextView) findViewById(R.id.station_genre);
    playStatusTextView = (TextView) findViewById(R.id.play_status);
    signalStrengthView = (TextView) findViewById(R.id.signal_strength);
    signalStrengthIcon = (ImageView) findViewById(R.id.signal_strength_icon);
    programTextTextView = (TextView) findViewById(R.id.program_text);
    stereoStateTextView = (TextView) findViewById(R.id.program_stereo_mode);

    volumeSeekBar = (SeekBar) findViewById(R.id.volume_seek_bar);
    volumeText = (TextView) findViewById(R.id.volume_text);
    volumeSeekbarHolder = findViewById(R.id.volume_seekbar_holder);

    noStationsTextView = (TextView) findViewById(R.id.no_saved_stations_text);

    closeVolumeUi();

    if (savedInstanceState != null) {
        Log.v(TAG, "Loading previous states");
        fmFrequencyTextView.setText(
                savedInstanceState.getString(String.valueOf(R.id.fm_frequency_text))
        );

        if (!fmFrequencyTextView.getText().toString().isEmpty()) {
            fmFrequencyTextView.setVisibility(View.VISIBLE);
        } else {
            fmFrequencyTextView.setVisibility(View.GONE);
        }

        updateChannelNameText(
                savedInstanceState.getString(String.valueOf(R.id.channel_name))
        );

        dataRateTextView.setText(
                savedInstanceState.getString(String.valueOf(R.id.data_rate))
        );
        ensembleTextView.setText(
                savedInstanceState.getString(String.valueOf(R.id.station_ensemble_name))
        );
        genreTextView.setText(
                savedInstanceState.getString(String.valueOf(R.id.station_genre))
        );
        playStatusTextView.setText(
                savedInstanceState.getString(String.valueOf(R.id.play_status))
        );

        programTextTextView.setText(
                savedInstanceState.getString(String.valueOf(R.id.program_text))
        );

        updateSlideshowImage(
                (Bitmap) savedInstanceState.getParcelable(String.valueOf(R.id.slideshow_image))
        );

        stereoStateTextView.setText(
                savedInstanceState.getString(String.valueOf(R.id.program_stereo_mode))
        );

        volumeSeekBar.setProgress(
                savedInstanceState.getInt(String.valueOf(R.id.volume_seek_bar))
        );
        volumeText.setText(
                savedInstanceState.getString(String.valueOf(R.id.volume_text))
        );

        onDabSignalQualityChanged(savedInstanceState.getInt(String.valueOf(R.id.signal_strength)));
    }
}
 
源代码20 项目: Stayfit   文件: BarChartActivitySinus.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);
    setContentView(R.layout.activity_barchart_sinus);
    
    mSinusData = FileUtils.loadBarEntriesFromAssets(getAssets(),"othersine.txt");

    tvX = (TextView) findViewById(R.id.tvValueCount);

    mSeekBarX = (SeekBar) findViewById(R.id.seekbarValues);

    mChart = (BarChart) findViewById(R.id.chart1);

    mChart.setDrawBarShadow(false);
    mChart.setDrawValueAboveBar(true);

    mChart.setDescription("");

    // if more than 60 entries are displayed in the chart, no values will be
    // drawn
    mChart.setMaxVisibleValueCount(60);

    // scaling can now only be done on x- and y-axis separately
    mChart.setPinchZoom(false);

    // draw shadows for each bar that show the maximum value
    // mChart.setDrawBarShadow(true);

    // mChart.setDrawXLabels(false);

    mChart.setDrawGridBackground(false);
    // mChart.setDrawYLabels(false);

    mTf = Typeface.createFromAsset(getAssets(), "OpenSans-Regular.ttf");

    XAxis xAxis = mChart.getXAxis();
    xAxis.setPosition(XAxisPosition.BOTTOM);
    xAxis.setTypeface(mTf);
    xAxis.setDrawGridLines(false);
    xAxis.setEnabled(false);

    YAxis leftAxis = mChart.getAxisLeft();
    leftAxis.setTypeface(mTf);
    leftAxis.setLabelCount(6, false);
    leftAxis.setAxisMinValue(-2.5f);
    leftAxis.setAxisMaxValue(2.5f);

    YAxis rightAxis = mChart.getAxisRight();
    rightAxis.setDrawGridLines(false);
    rightAxis.setTypeface(mTf);
    rightAxis.setLabelCount(6, false);
    rightAxis.setAxisMinValue(-2.5f);
    rightAxis.setAxisMaxValue(2.5f);

    mSeekBarX.setOnSeekBarChangeListener(this);
    mSeekBarX.setProgress(150); // set data

    Legend l = mChart.getLegend();
    l.setPosition(LegendPosition.BELOW_CHART_LEFT);
    l.setForm(LegendForm.SQUARE);
    l.setFormSize(9f);
    l.setTextSize(11f);
    l.setXEntrySpace(4f);

    mChart.animateXY(2000, 2000);
}