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

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

Войти
Регистрация
Восстановить пароль
 
Dulliane
0 / 0 / 0
Регистрация: 02.04.2014
Сообщений: 72
#1

Каким образом можно рисовать линию при нажатии и дальнейшем ведении пальца по экрану? - Программирование Android

08.07.2015, 21:08. Просмотров 261. Ответов 0
Метки нет (Все метки)

здравствуйте.

не могу разобраться, каким образом можно рисовать линию при нажатии и дальнейшем ведении пальца по экрану.

собственно имею некоторую заготовку. как быть дальше? (работаю в андроид студии)


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
48
49
50
51
52
53
54
import android.app.Activity;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;
 
public class MainActivity extends Activity implements OnTouchListener {
 
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(new DrawView(this));
    }
 
    @Override
    public boolean onTouch(View view, MotionEvent event) {
        float x = event.getX();
        float y = event.getY();
 
        switch (event.getAction()) {
            case MotionEvent.ACTION_DOWN:
                break;
            case MotionEvent.ACTION_MOVE:
                break;
            case MotionEvent.ACTION_UP:
                break;
        }
        return true;
    }
 
    class DrawView extends View {
        Paint p;
        float x = 0;
        float y = 0;
        float brush_width = 50;
 
        public DrawView(Context context) {
            super(context);
            p = new Paint();
            p.setColor(Color.GREEN);
        }
 
        protected void onDraw(Canvas canvas, float x, float y) {
            canvas.drawCircle(x, y, brush_width, p);
        }
 
 
    }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.07.2015, 21:08     Каким образом можно рисовать линию при нажатии и дальнейшем ведении пальца по экрану?
Посмотрите здесь:
Обработка движения пальца по экрану Android
Android Каким образом нужно работать с картинками при создании приложения?
Android Работа ScrollView при передвижении пальца не по нему
Каким образом выводят информацию о новой версии приложения Android
Android Каким образом мультитач определяет второе и последующее касание?
Можно ли рисовать лупу не во всех фрагментах? Android
Как можно сделать линию толще (Google Maps) Android
Считывание view при движении пальцем по экрану Android
Android При размещении объектов в одну линию уползает разметка
Android Тяжело ли глобально перехватить нажатия пальца?
Android Ошибка при запуске AsyncTask при нажатии на пункт ActionBar
Android ListView: сбивается содержимое ImageView элемента при скроллинге + как сделать выделение пункта списка при нажатии?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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