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

Как нарисовать точку в месте долгого нажатия? - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Ошибка при запросе на сервер http://www.cyberforum.ru/android-dev/thread1174068.html
Из-за чего может быть данная ошибка ? 05-13 07:12:28.700: I/PGGURU(11117): org.xmlpull.v1.XmlPullParserException: expected: END_TAG {http://schemas.xmlsoap.org/soap/envelope/}Body...
Программирование Android Разработке приложения по управлению через смс Суть проблемы такова, нужно разработать приложение для передачи смс с телефона на платформе андройд на контроллер с данными и выполнять запрос состояния чтобы отслеживать показания датчиков и... http://www.cyberforum.ru/android-dev/thread1174007.html
Программирование Android Как передать параметры из одного класса в другой?
Есть класс Phase, в нем метод: public static double phase(double pdate, RefDouble pphaseR, RefDouble mageR, RefDouble distR, RefDouble angdiaR, RefDouble sudistR, RefDouble suangdiaR) {...
Программирование Android Запуск активности из фрагмента
Доброго всем. Возникла такая проблема, для запуска активности хоста из фрагмента по нажатию кнопки(mPlayButton), использую Fragment.startActivity(Intent), однако при нажатии приложение падает логи...
Программирование Android Воспроизведение видео в SurfaceView http://www.cyberforum.ru/android-dev/thread1173563.html
Ребят прощу у вас помощи, возникла такая проблема необходимо воспроизвести видео с помощью MediaPlayer(ранее использовал его для воспроизведения музыки, как понял для видео необходимо просто изменить...
Программирование Android Ориентация экрана в эмуляторе Здравствуйте, к меня в эмуляторе не меняется ориентация экрана, при нажатии комбинации ctrl+ F11 или ctrl+F12 никакой реакции подробнее

Показать сообщение отдельно
YuraAAA
1574 / 1316 / 271
Регистрация: 25.10.2009
Сообщений: 3,438
Записей в блоге: 2
13.05.2014, 13:45
Tatiana_aha, я по-этому и сказал, что я не уверен, что будет работать =) Сейчас сам попробую =)

Добавлено через 10 минут
Tatiana_aha, угу, мой косяк.

1. Размер точки забыли:

Java
1
2
3
4
5
6
7
8
9
10
@Override
    public void draw(Canvas canvas) {
        super.draw(canvas);
        if (point != null) {
            Paint paint = new Paint();
            paint.setColor(Color.BLACK);
            paint.setStrokeWidth(10f); //Вот оно
            canvas.drawPoint(point.x, point.y, paint);
        }
    }
2. Надо ведь ткнуть view носом, что ей пора перерисовать себя:

Java
1
2
3
4
  public void setPoint(Point point) {
        this.point = point;
        invalidate(); //Вот он
    }
3. Вот так я тестил, работает:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class MyActivity extends Activity implements View.OnTouchListener {
    /**
     * Called when the activity is first created.
     */
 
    private PointImageView pointImageView;
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        pointImageView = (PointImageView) findViewById(R.id.view);
        pointImageView.setOnTouchListener(this);
    }
 
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        int x = (int) event.getX();
        int y = (int) event.getY();
        pointImageView.setPoint(new Point(x, y));
        return false;
    }
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru