Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

Как на кнопку назначить ScaleGesture - Программирование Android

13.10.2015, 16:44. Просмотров 246. Ответов 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?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.10.2015, 16:44
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как на кнопку назначить ScaleGesture (Программирование Android):

Назначить символ на кнопку клавиатуры - Программирование Android
Нужно назначить на кнопку символ при наборе текста. Вообщем, у меня есть телефон и на клавиатуре отсутствует буква Ю. Подкиньте идейку как...

Как на кнопку свернуть назначить свое действие? - C++ Builder
Подскажите мне надо сделать так, чтобы при нажатии на кнопку свернуть, форма не сворачивалась, а выполняла какое-то другое...

Как из командной строки перевести ОС в гибридный спящий режим и как назначить кнопку клавиатуры для этого? - Windows 7
Ребята, 1. Можно ли из командной строки перевести компьютер в ГИБРИДНЫЙ спящий режим? Если да то какая команда нужна для этого. 2....

Назначить на кнопку горячие клавиши - C#
Ребята помогите пожалуйста назначить на кнопку горячие клавиши (например Ctrl+Enter). Кнопка выполняет событие. (Простая программа...

Назначить кнопку, которая открывает в drivecombobox CD-Rom - Delphi
Здравствуйте. Помогите пожалуйста. Знаю, есть код назначения кнопки дисков для drivecombobox: DriveComboBox1.Drive:='C'; ...

Назначить на кнопку действие, которое указывает путь к exe шнику игры - C#
Добрый вечер господа! VS2005 делаю лаунчер... Готов графический интерфейс, путь на сайт игры, и прочие украшательства... Нужно...

4
Valakin
431 / 97 / 15
Регистрация: 21.02.2015
Сообщений: 736
06.11.2015, 16:43  [ТС] #2
Код очень короткий, может кто то может понять из него на какой элементы был назначен ScaleGesture, в какой строке?
0
Spelcrawler
531 / 501 / 111
Регистрация: 12.03.2014
Сообщений: 1,666
Завершенные тесты: 1
06.11.2015, 17:52 #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;
    }
});
1
Valakin
431 / 97 / 15
Регистрация: 21.02.2015
Сообщений: 736
13.11.2015, 08:42  [ТС] #4
Получается что масштабировать экран на котором есть вьюхи не получится.

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

код искать долго, но у меня получилось что после обработки активити onTouchEvent
перестает реагировать View.OnTouchListener()
0
16.11.2015, 11:19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.11.2015, 11:19
Привет! Вот еще темы с ответами:

Как в FancyBox реализовать элементы управления, и как им назначить соответствующие картинки - jQuery
Всем доброго времени суток. Подскажите пожалуйста опытные кодеры, как в фенсибоксе реализовать элементы управления, и как к ним прилепить...

Как назначить mastersource - Delphi БД
подключился к mysql базе данных с помощью ADOConnection. имеется 2 DBgrid'а . Соответственно 2 DataSours'а. Как назначить один Master'ом???...

Как назначить директорию ? - Visual Basic
Скажите пожалуйста, как сделать в бейсике, так же как в командной строке DOS. cd c:games shashki.exe 1... ? 2. Shell...

Как назначить crontab? - PHP БД
Здравствуйте, подскажите, пожалуйста, как можно задавать задачу crontab, которая будет чистить таблицу cache с определенным интервалом или...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru