Android Open Source - DoomPlay Vertical Seek Bar From Project Back to project page DoomPlay .
License The source code is released under:
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUC...
If you think the Android project DoomPlay listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package com.perm.DoomPlay;
/ * w w w . j a v a 2 s . c o m * /
import android.content.Context;
import android.graphics.Canvas;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.widget.SeekBar;
public class VerticalSeekBar extends SeekBar {
private OnSeekBarChangeListener myListener;
@Override
public void setOnSeekBarChangeListener(OnSeekBarChangeListener mListener){
this.myListener = mListener;
}
public VerticalSeekBar(Context context) {
super (context);
}
public VerticalSeekBar(Context context, AttributeSet attrs, int defStyle) {
super (context, attrs, defStyle);
}
public VerticalSeekBar(Context context, AttributeSet attrs) {
super (context, attrs);
}
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
super.onSizeChanged(h, w, oldh, oldw);
}
@Override
protected synchronized void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(heightMeasureSpec, widthMeasureSpec);
setMeasuredDimension(getMeasuredHeight(), getMeasuredWidth());
}
protected void onDraw(Canvas c) {
c.rotate(-90);
c.translate(-getHeight(), 0);
super.onDraw(c);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
if (!isEnabled()) {
return false;
}
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
if (myListener!=null)
myListener.onStartTrackingTouch(this );
break ;
case MotionEvent.ACTION_MOVE:
int progress = getMax() - (int ) (getMax() * event.getY() / getHeight());
if (progress > 100)
progress = 100;
else if (progress < 0)
progress = 0;
setProgress(progress);
onSizeChanged(getWidth(), getHeight(), 0, 0);
myListener.onProgressChanged(this , progress, true);
break ;
case MotionEvent.ACTION_UP:
myListener.onStopTrackingTouch(this );
break ;
case MotionEvent.ACTION_CANCEL:
break ;
}
return true;
}
}
Java Source Code List com.api.Account.java com.api.Api.java com.api.AudioAlbum.java com.api.Auth.java com.api.Group.java com.api.IdsPair.java com.api.KException.java com.api.Media.java com.api.Params.java com.api.PhotoTag.java com.api.Photo.java com.api.SearchDialogItem.java com.api.User.java com.api.Utils.java com.api.VkStatus.java com.api.WrongResponseCodeException.java com.perm.DoomPlay.AbstractControls.java com.perm.DoomPlay.AbstractList.java com.perm.DoomPlay.AbstractReceiver.java com.perm.DoomPlay.AbstractVkItems.java com.perm.DoomPlay.AddListDialog.java com.perm.DoomPlay.AddTrackFromPlaybackDialog.java com.perm.DoomPlay.AddTrackToAlbumDialog.java com.perm.DoomPlay.AlbumArtGetter.java com.perm.DoomPlay.AlbumArtistActivity.java com.perm.DoomPlay.Audio.java com.perm.DoomPlay.BassPlayer.java com.perm.DoomPlay.BigWidget.java com.perm.DoomPlay.CustomViewPager.java com.perm.DoomPlay.DirectoryChooserActivity.java com.perm.DoomPlay.DownloadNotifBuilder.java com.perm.DoomPlay.Download.java com.perm.DoomPlay.DownloadingService.java com.perm.DoomPlay.EqualizerActivity.java com.perm.DoomPlay.EqualizerBandsFragment.java com.perm.DoomPlay.EqualizerEffectsFragment.java com.perm.DoomPlay.ExceptionLog.java com.perm.DoomPlay.FileSystemActivity.java com.perm.DoomPlay.FullPlaybackActivity.java com.perm.DoomPlay.ListTracksActivity.java com.perm.DoomPlay.ListVkActivity.java com.perm.DoomPlay.ListsAdapter.java com.perm.DoomPlay.LoginActivity.java com.perm.DoomPlay.LyricsDialog.java com.perm.DoomPlay.MainLocalFragment.java com.perm.DoomPlay.MainScreenActivity.java com.perm.DoomPlay.MainVkFragment.java com.perm.DoomPlay.MediaButtonReceiver.java com.perm.DoomPlay.MyApplication.java com.perm.DoomPlay.PageFragment.java com.perm.DoomPlay.PlayingService.java com.perm.DoomPlay.PlaylistActivity.java com.perm.DoomPlay.PlaylistDB.java com.perm.DoomPlay.PlaylistParser.java com.perm.DoomPlay.ReportDialog.java com.perm.DoomPlay.SearchActivity.java com.perm.DoomPlay.SearchVkActivity.java com.perm.DoomPlay.Serializator.java com.perm.DoomPlay.SettingActivity.java com.perm.DoomPlay.SleepDialog.java com.perm.DoomPlay.SmallWidget.java com.perm.DoomPlay.TracksHolder.java com.perm.DoomPlay.Utils.java com.perm.DoomPlay.VerticalSeekBar.java com.perm.DoomPlay.VkAlbumsActivity.java com.perm.DoomPlay.VkFrActivity.java com.perm.DoomPlay.VkGrActivity.java com.perm.DoomPlay.VkPopularActivity.java com.un4seen.bass.BASSFLAC.java com.un4seen.bass.BASSMIDI.java com.un4seen.bass.BASSOPUS.java com.un4seen.bass.BASSWV.java com.un4seen.bass.BASS_AAC.java com.un4seen.bass.BASS_ALAC.java com.un4seen.bass.BASS_APE.java com.un4seen.bass.BASS_MPC.java com.un4seen.bass.BASS.java