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

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

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

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

13.10.2015, 16:44. Просмотров 213. Ответов 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
Нужно назначить на кнопку символ при наборе текста. Вообщем, у меня есть телефон и на клавиатуре отсутствует буква Ю. Подкиньте идейку как...

Действие на кнопку физическую кнопку Меню - Программирование Android
Здравствуйте. Хочу в своё приложение добавить QuickAction3D, взялся разбирать их пример и взял код import android.app.Activity; ...

Назначить идентификаторы кнопкам в адаптере списка - Программирование Android
Есть цикл генерации данных для адаптера списка void fillData() { for (int i = 1; i <= 17; i++) { String...

Как создать кнопку обновления - Программирование Android
Сабж - стрелка в форме окружности, по функционалу - просто кнопка. Хотелось бы сделать ее в верхней части экрана ( забыл название этой...

Как наложить градиент на кнопку - Программирование Android
Как кнопку закрасить градиентом,тобишь наложить: <gradient android:startColor="#FF0000" android:endColor="#00FF00">...

Как частично заполнить цветом кнопку - Программирование Android
Всем привет.Подскажите как частично заполнить цветом кнопку как на картинке, с возможностью регулирования заполненности. Спасибо.

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Valakin
430 / 96 / 15
Регистрация: 21.02.2015
Сообщений: 729
06.11.2015, 16:43  [ТС]     Как на кнопку назначить ScaleGesture #2
Код очень короткий, может кто то может понять из него на какой элементы был назначен ScaleGesture, в какой строке?
Spelcrawler
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,648
Завершенные тесты: 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
Сообщений: 729
13.11.2015, 08:42  [ТС]     Как на кнопку назначить ScaleGesture #4
Получается что масштабировать экран на котором есть вьюхи не получится.

Так как мы это делам в браузере.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.11.2015, 11:19     Как на кнопку назначить ScaleGesture
Еще ссылки по теме:

Как правильно сделать такую кнопку - Программирование Android
Всем привет, хочу сделать кнопку как тут (там где твиттер, фи и гугл). То есть сначала идет на чуть более темном фоне иконка действия,...

Как создать кнопку по нажатию кнопки? - Программирование Android
Здравствуйте! Меня интересует как создать новый объект (в нашем случае кнопку) по нажатию другой кнопки? Я создал дополнительный класс и...

Как создать универсальную кнопку share? - Программирование Android
Как вариант, если зайти в установленный play market, выбрать любое приложение и нажать share, то выскакивает список всех, установленных у...

Как отключить кнопку Back в приложении? - Программирование Android
При нажатии на кнопку Back выходит с игры с ошибкой (не закрывает 2 поток). Как ее можно отключить? или переопределить действия P.S....

Возможно использовать ImageView как кнопку? - Программирование Android
Возможно использовать ImageView как кнопку? Если да то как?

Как повесить запрос пароля на кнопку? - Программирование Android
Добрый день! Подскажите как можно повесить запрос пароля при нажатии кнопки?


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

Или воспользуйтесь поиском по форуму:
Valakin
430 / 96 / 15
Регистрация: 21.02.2015
Сообщений: 729
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
Ответ Создать тему
Опции темы

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