#android #video
Вопрос:
я создаю пользовательский вид, расширяющий surfaceview. Вид используется для отображения больших пальцев видео по горизонтали и используется в качестве временной шкалы видео. я хочу добавить плавную прокрутку в это пользовательское представление. я пробовал бросить класс анимации с androidx https://developer.android.com/guide/topics/graphics/fling-animation но это используется для прокрутки всего представления. и использование этого представления fling просто графически оживляет представление, но его значение остается прежним. в качестве альтернативы я попытался использовать прослушиватель жестов, но не всегда. не сработало, может ли кто-нибудь направлять меня в этом вопросе.
что на самом деле я хочу плавной прокрутки
public class TimelineView extends SurfaceView
метод обхода сенсорного перемещения
f2 = ((float) this.timeFullWidth) / ((float) this.viewWidth);
j2 = this.startTouchTime - ((long) (f2 * (f - this.startTouch.x)));
this.currentTime = j2;
if (j2 < mediaList.get(0).getStartTrim()) {
this.currentTime = glitchCamEditorMediaList.get(0).getStartTrim();
}
if (j2 > mediaList.get(0).getEndTrim()) {
this.currentTime = glitchCamEditorMediaList.get(0).getEndTrim();
}
============================================================================
public void onDraw(Canvas canvas) {
int i = 0;
for (Media media: this.mediaList) {
long j = this.currentTime;
int i2 = this.timeFullWidth;
long j2 = j - ((long) (i2 / 2));
if (media.getStartTimeLine() < j ((long) (i2 / 2)) amp;amp; media.getEndTrim() > j2) {
drawCard(canvas, media);
}
i ;
}
}