Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Valakin
430 / 96 / 15
Регистрация: 21.02.2015
Сообщений: 724
#1

Как на кнопку назначить ScaleGesture - Android

13.10.2015, 16:44. Просмотров 198. Ответов 4
Метки нет (Все метки)

Есть рабочий код для layout

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
public class AndroidScaleGestureDetectorActivity extends Activity {
 
TextView scaleGesture;
ScaleGestureDetector scaleGestureDetector;
 
   /** Called when the activity is first created. */
   @Override
   public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.main);
       scaleGesture = (TextView)findViewById(R.id.ScaleGesture);
      
       scaleGestureDetector = new ScaleGestureDetector(this, new simpleOnScaleGestureListener());
   }
  
@Override
public boolean onTouchEvent(MotionEvent event) {
 // TODO Auto-generated method stub
 scaleGestureDetector.onTouchEvent(event);
 return true;
}
 
public class simpleOnScaleGestureListener extends
  SimpleOnScaleGestureListener {
 
 @Override
 public boolean onScale(ScaleGestureDetector detector) {
  // TODO Auto-generated method stub
 
  return true;
 }
 
 @Override
 public boolean onScaleBegin(ScaleGestureDetector detector) {
  // TODO Auto-generated method stub
  scaleGesture.setVisibility(View.VISIBLE);
  return true;
 }
 
 @Override
 public void onScaleEnd(ScaleGestureDetector detector) {
  // TODO Auto-generated method stub
  scaleGesture.setVisibility(View.INVISIBLE);
 }
 
}
}
Добавляю в layout кнопку.
Что нужно сделать чтобы она тоже реагировала на ScaleGesture?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.10.2015, 16:44     Как на кнопку назначить ScaleGesture
Посмотрите здесь:

Android Возможно использовать ImageView как кнопку?
Назначить символ на кнопку клавиатуры Android
Android Действие на кнопку физическую кнопку Меню
Как отключить кнопку Back в приложении? Android
Как частично заполнить цветом кнопку Android
Android Как правильно сделать такую кнопку
Android Как создать кнопку по нажатию кнопки?
Как создать кнопку обновления Android
Как создать универсальную кнопку share? Android
Android Как наложить градиент на кнопку
Назначить идентификаторы кнопкам в адаптере списка Android
Подскажите как сделать кнопку для секундомера Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Valakin
430 / 96 / 15
Регистрация: 21.02.2015
Сообщений: 724
06.11.2015, 16:43  [ТС]     Как на кнопку назначить ScaleGesture #2
Код очень короткий, может кто то может понять из него на какой элементы был назначен ScaleGesture, в какой строке?
Spelcrawler
523 / 493 / 111
Регистрация: 12.03.2014
Сообщений: 1,646
Завершенные тесты: 1
06.11.2015, 17:52     Как на кнопку назначить ScaleGesture #3
Valakin, он никуда не был назначен в этом коде. Здесь он сразу в onTouchEvent активити вызывается. На другую вьюшку аналогично
Java
1
2
3
4
5
6
7
button.setOnTouchListener(new View.OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        scaleGestureDetector.onTouchEvent(event);
        return true;
    }
});
Valakin
430 / 96 / 15
Регистрация: 21.02.2015
Сообщений: 724
13.11.2015, 08:42  [ТС]     Как на кнопку назначить ScaleGesture #4
Получается что масштабировать экран на котором есть вьюхи не получится.

Так как мы это делам в браузере.
Valakin
430 / 96 / 15
Регистрация: 21.02.2015
Сообщений: 724
16.11.2015, 11:19  [ТС]     Как на кнопку назначить ScaleGesture #5
Цитата Сообщение от Valakin Посмотреть сообщение
public void onScaleEnd
то что у этот метод не возращает true
может влиять на то что не будет срабатывать
new View.OnTouchListener()
?
если да то как это все связано, вроде слушатели разные или как

код искать долго, но у меня получилось что после обработки активити onTouchEvent
перестает реагировать View.OnTouchListener()
Yandex
Объявления
16.11.2015, 11:19     Как на кнопку назначить ScaleGesture
Ответ Создать тему
Опции темы

Текущее время: 07:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru