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

SurfaceView + ImageView - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Собрать jar файл из библиотеки http://www.cyberforum.ru/android-dev/thread1523603.html
Объясните пожалуйста на пальцах. Работаю в Android Studio - Gradle/ Прочел кучу статей, в каждой пишут разные вещи и все что проверил не работает. Запутался в версиях gradle, плагинах и всем остальном. Имеется созданная в проекте библиотека. Я хочу перенести ее в другой проект в виде подключаемого jar файла. Как собственно его собрать?
Android Перспективы разработки под Android в России в связи с санкциями Добрый день! Давно занимаюсь разработкой десктопных приложений на c#. Хочу также попробовать писать и продавать приложения под Андроид на Google Market. Насколько слышал, в Крыму запретили пользоваться Google Market, а также Apple Store в связи с санкциями. Как вы считаете, в случае расширения подобных санкций на всю территорию России возможно ли будет как-то обойти эти ограничения и дальше... http://www.cyberforum.ru/android-dev/thread1523548.html
Android Как пост запросом отправить два параметра
Как пост запросом отправить два параметра один из которых jpg файл? Второй параметр строка. Изображение для отправки подготавливаю так: dos.writeBytes(twoHyphens + boundary + lineEnd); dos.writeBytes("Content-Disposition: form-data; name=nameFile;filename="+ fileName + "" + lineEnd); dos.writeBytes(lineEnd); Аналогично пробовал и второй делать, но не вышло.
Цифра над ярлыком Android
Подскажите пожалуйста (дайте ссылку..) как вывести цифру над ярлыком программы?
Android Вывод в диалоговое окно текста и переменной http://www.cyberforum.ru/android-dev/thread1523237.html
Нужно вывести в диалоговое окно Текст и значение переменной. Вот, на подобии такого: AlertDialog.Builder builder = new AlertDialog.Builder(DIYliq.this); builder.setTitle(R.string.DIALOG); builder.setMessage(Float.toString(num1)+"My text will be here"); builder.setIcon(R.drawable.icon); builder.setCancelable(false); ...
Android Не выполняется условие if Здравствуйте, уважаемые программисты! Не могли бы вы мне помочь? В результате "сложных" логических исследований ошибок кода, я пришел к выводу, что у меня не выполняется одно условие if! Вот оно: if (p1.getText() == "Пароль №1") { p1.setText("" + intent.getStringExtra(MainActivity.key)); Текст view "Пароль №1" прописан в файле strings. Может я что-то неправильно ввел? Я пока... подробнее

Показать сообщение отдельно
Alexvsalex
7 / 7 / 4
Регистрация: 22.04.2015
Сообщений: 73

SurfaceView + ImageView - Android

02.09.2015, 19:31. Просмотров 138. Ответов 0
Метки (Все метки)

Здравствуйте!
Задача такая: есть какая то картинка, которая берется из ресурсов. Есть SurfaceView на котором ставятся отметки, связанные с картинкой. Но картинка может быть больших размеров, поэтому нужен скроллинг и canvas, с уже поставленными отметками должен передвигаться. Вообще нет никаких мыслей, как это сделать, максимум, что получилось это рисование:
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
class ImageViewer extends SurfaceView
{
    private final SurfaceHolder surfaceHolder;
    private Bitmap image = null;
    private Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
 
    float historicX = 0;
    float historicY = 0;
 
    float XAny;
    float YAny;
 
    public ImageViewer(Context context,int img)
    {
        super(context);
        image = BitmapFactory.decodeResource(getResources(), img);
        surfaceHolder = getHolder();
 
        setBackground();
 
        paint.setStrokeWidth(2);
        paint.setColor(Color.RED);
 
        
        setHorizontalScrollBarEnabled(true);
        setVerticalScrollBarEnabled(true);
    }
 
    @Override
    public boolean onTouchEvent(MotionEvent event)
    {
        
        if (event.getAction() == MotionEvent.ACTION_DOWN)
        {
            historicX=event.getX();
            historicY=event.getY();
        } else if (event.getAction() == MotionEvent.ACTION_UP && (historicX-(XAny=event.getX()))<1 && (historicY-(YAny=event.getY()))<1)
        {
            Canvas canvas = surfaceHolder.lockCanvas();
            try {
                
                canvas.drawLine(XAny-10,YAny-10,XAny+10,YAny+10,paint);
                canvas.drawLine(XAny+10,YAny-10,XAny-10,YAny+10,paint);
            }
            finally {
                
                surfaceHolder.unlockCanvasAndPost(canvas);
            }
 
        }
        return true;
    }
}
С помощью каких элементов это делается?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru