2015-11-27 7 views
1

Я новичок в Android и уже давно застрял в этой проблеме. Я пытаюсь реализовать настроенные часы в своем приложении, используя образы изображений сверху и снизу полей, которые показывают числовые данные часа или минуты. То, что я до сих пор делал, заключалось в том, чтобы внедрить touchview на эти изображения, чтобы либо увеличить время, либо сократить время.Создание настраиваемых часов с помощью кнопки изображения и текстового поля

Одна из особенностей, которую я пытаюсь добавить в это, заключается в том, чтобы мои текстовые заметки распознавали движение «бега» пользователя и продолжали увеличиваться/уменьшаться в зависимости от направления броска.

Чтобы сделать это, я искал в Интернете для этих «Fling» реализаций которого я нашел, чтобы быть следующим:

minute.setOnTouchListener(new View.OnTouchListener() { 
     @Override 
     public boolean onTouch(View v, final MotionEvent event) { 
      new GestureDetector.SimpleOnGestureListener() { 
       @Override 
       public boolean onDown(MotionEvent e) { 
        minute.dispatchTouchEvent(e); 
        Log.d("fling", "down"); 
        return false; 
       } 

       @Override 
       public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { 
        minute.dispatchTouchEvent(event); 
        Log.d("fling", "Flinged."); 
        return true; 
       } 

       @Override 
       public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) { 
        return false; 
       } 
      }; 
      return false; 
     } 
    }); 

, который я поставил в onTouchEvent моей minute TextView поле.

С линиями minute.dispatchTouchEvent в моих методах onDown и onFling я не получаю никаких журналов в своем logcat, из которых я предполагаю, что этот gesturemotion не отправляется на мое минутное поле.

Как решить эту проблему? Заранее благодарим за помощь: D

ответ

0

Проблема решена с использованием NumberPicker для имитации цифровых часов.

В соответствии с требованиями моего приложения я устанавливаю обертку в значение false, а значение min и max меняет направление, чтобы действие «сбрасывание» имитировало увеличение требуемого времени.

 Смежные вопросы

  • Нет связанных вопросов^_^