Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Программирование Android Абстрактный класс для layout https://www.cyberforum.ru/ android-dev/ thread883223.html
Уважаемые, форумчане, помогите решить проблему. В приложении большое количество layout с одинаковыми view-элементами, а именно TextView и ImageView. Как создать абстрактный класс для того, чтобы обращаться к нему, меняя только переменные из string и drawable, а не создавая каждый раз новый layout. Помогите пожааалуйста:)
Программирование Android Увеличить изображение из HorizontalScrollView
Я загружаю изображения из сети, после их помещаю в ArrayList и из него эти изображения достаю и помещаю в LinerLoyout в горизонтальном ScrollView. Мне необходимо по нажатию на изображение отлавить, что за картинка нажата, т.е заранее передав ей её id или ещё что нить. У меня в ArrayList хранятся две URL одно на маленькую картинку, второе на большую, но пока я здесь использую маленькую. В коде...
Программирование Android Разница между двумя датами Вообщем проблема такая получаю 1 дату start = System.currentTimeMillis() через некоторое время получаю 2 дату finish = System.currentTimeMillis() нужно узнать прошли ли сутки т.е finish - start > чем 1 сутки или нет https://www.cyberforum.ru/ android-dev/ thread882426.html Программирование Android Нужно ли что - нибуть устанавливать на смартфоне для запуска Native Activity? https://www.cyberforum.ru/ android-dev/ thread882359.html
Ну вопрос в шапке. Нужно ли на сам смартфон с андройдом что - то доставлять, чтоб на нём запускалась игра, созданная при помощи NDK?
Как открыть проект в екслипсе ? :-) Программирование Android
Что - то я совсем почувствовал себя валенком :-) . Хочу открыть пример из NDK под названием native activity. Ну есть там эта папка с файлами, а как мне в эклипе открыть проект, чтоб он нормально загрузился со всеми файлами? :-)
Программирование Android Проблемы получения JSON c Яндекса Добрый день! Решил разобраться с JSON-парсингом. В процессе поиска ресурсов, с которых можно получить данные в этом формате, набрёл на ссылочку с одного форума: http://api-fotki.yandex.ru/api/users/styleroom/album/49312/photos/?format=json Вставляю её в строку браузера - всё ОК, выгружаю кучу данных. Пытаюсь сделать это программно - приходит ответ "Authorization required". Нашёл другой... https://www.cyberforum.ru/ android-dev/ thread882266.html
Программирование Android Последовательное выполнение Async Tasks и progressdialog как используя asyncTask.execute(); asyncTask.get(); вывести progressdialog? https://www.cyberforum.ru/ android-dev/ thread882258.html Программирование Android Можно ли писать игры на OpenGL ES под Android вообще без Java?
Можно ли писать программки под андройд полностью без джавы на чистом NDK? Может как то с использованием native activity ?
Программирование Android Фон музыка https://www.cyberforum.ru/ android-dev/ thread881897.html
Здрасте, делал фон музыку по этому гайду http://dajver.blogspot.com/2012/08/android-8.html в чем может быть причина, что подчеркивается метод?
Программирование Android Динамически созданные компоненты Здравствуйте, возник вопрос. есть Fragment на него в run time добавляются компоненты, после смены fragment и последующем восстановлении,все компоненты созданные в run time исчезают. как можно сохранить/восстановить динамически созданные компоненты? https://www.cyberforum.ru/ android-dev/ thread881842.html
Как сделать AlertDialog со списком с цветными строками? Программирование Android
Вопрос новичка. Собственно subj. Есть список из десятка ЦВЕТОВ, которые нужно выбирать из списка. Из выпадающего списка или по нажатию кнопки. ЗЕЛЕНЫЙ, СИНИЙ, НЕБЕСНЫЙ или даже #003423 не вариант. Список программно расширяемый (не из xml-ресурсов брать). Нужно предложить выбор с цветными строками. В идеале управлять цветом и фона и шрифта строк в списке(белый на черном, черный на белом, зеленый...
Программирование Android Отобразить таблицу БД https://www.cyberforum.ru/ android-dev/ thread881759.html
Всем доброго времени суток! Недавно столкнулся с проблемой, как отобразить таблицу БД, которая содержит в себе 4 столбца. Пытался использовать уже имеющиеся примеры отображения таблицы в ListView, но у меня выходит только отобразить один столбец! Подскажите пожалуйста, как можно решить эту проблему? Что использовать для отображения таблицы?
JS
1 / 1 / 0
Регистрация: 25.11.2011
Сообщений: 27
0

Скроллинг увеличенного изображения - Программирование Android - Ответ 4634931

29.05.2013, 10:21. Показов 739. Ответов 0
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Необходимо сделать скроллинг увеличенного изображения. Делал по данному примеру https://sites.google.com/site/... image-view, добавив только увеличение. Изображение увеличивается, но скроллинг не работает!

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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
public class ScrollImageView extends View {
    private final int DEFAULT_PADDING = 10;
    private Display mDisplay;
    private Bitmap mImage;
 
    /* Current x and y of the touch */
    private float mCurrentX = 0;
    private float mCurrentY = 0;
 
    private float mTotalX = 0;
    private float mTotalY = 0;
    /* The touch distance change from the current touch */
    private float mDeltaX = 0;
    private float mDeltaY = 0;
 
    private float scaleFactor = 2.0f;
 
    int mDisplayWidth;
    int mDisplayHeight;
    int mPadding;
 
public ScrollImageView(Context context, int widthD, int heightD) {
    super(context);
    this.mDisplayWidth = widthD ;
    this.mDisplayHeight =heightD ;
    initScrollImageView(context);
    this.mImage = BitmapFactory.decodeResource(getResources(), R.drawable.img) ;
}
public ScrollImageView(Context context, AttributeSet attributeSet) {
    super(context);
    initScrollImageView(context);
}
 
private void initScrollImageView(Context context) {
    mDisplay = ((WindowManager)context.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
    mPadding = DEFAULT_PADDING;
}
 
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
    int width = this.mDisplayWidth ;
    int height = this.mDisplayHeight ;
    setMeasuredDimension(width, height);
}
 
private int measureDim(int measureSpec, int size) {
        int result = 0;
        int specMode = MeasureSpec.getMode(measureSpec);
        int specSize = MeasureSpec.getSize(measureSpec);
 
        if (specMode == MeasureSpec.EXACTLY) {
            result = specSize;
        } else {
            result = size;
            if (specMode == MeasureSpec.AT_MOST) {
               result = Math.min(result, specSize);
            }
        }
        return result;
    }
 
public Bitmap getImage() {
    return mImage;
}
 
public void setImage(Bitmap image) {
    mImage = image;
}
 
public int getPadding() {
    return mPadding;
}
 
public void setPadding(int padding) {
    this.mPadding = padding;
}
 
@Override
public boolean onTouchEvent(MotionEvent event) {
    if (event.getAction() == MotionEvent.ACTION_DOWN) {
        mCurrentX = event.getRawX();
        mCurrentY = event.getRawY();
    } 
    else if (event.getAction() == MotionEvent.ACTION_MOVE) {
        float x = event.getRawX();
        float y = event.getRawY();
 
        // Update how much the touch moved
        mDeltaX = x - mCurrentX;
        mDeltaY = y - mCurrentY;
 
        mCurrentX = x;
        mCurrentY = y;
 
        invalidate();
    }
    // Consume event
    return true;
}
 
@Override
protected void onDraw(Canvas canvas) {
    if (mImage == null) {
        return;
}
 
    float newTotalX = mTotalX + mDeltaX;
    // Don't scroll off the left or right edges of the bitmap.
    if (mPadding > newTotalX && newTotalX > getMeasuredWidth() - mImage.getWidth() - mPadding)
        mTotalX += mDeltaX;
 
    float newTotalY = mTotalY + mDeltaY;
    // Don't scroll off the top or bottom edges of the bitmap.
    if (mPadding > newTotalY && newTotalY > getMeasuredHeight() - mImage.getHeight() - mPadding)
        mTotalY += mDeltaY;
 
    Paint paint = new Paint();
    canvas.scale(scaleFactor, scaleFactor);
    canvas.drawBitmap(mImage, mTotalX, mTotalY, paint);
}
}
Где ошибка может быть? И зачем в этом примере метод measureDim() если он не используется?

Вернуться к обсуждению:
Скроллинг увеличенного изображения Программирование Android
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.05.2013, 10:21
Готовые ответы и решения:

Неправильно отображение увеличенного изображения в virturmart 2.x
Сегодня столкнулся с проблемой правильного отображения изоброжения товара при нажатие на него. По...

Скроллинг изображения
Как организовать скроллинг изображения BITMAP при нажатии клавиш-стрелок или при достижении...

Запись в БД времени увеличенного на день!
Добрый день.Есть задача,необходимо в поле в базе (тип datetime) записать текущее серверное время...

Отрисовка изображения поверх канвы (изображения) и вращение изображения
Здравствуйте. Столкнулся с 2умя проблемами при работе с изображениями средствами C++ Builder....

0
29.05.2013, 10:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.05.2013, 10:21
Помогаю со студенческими работами здесь

Скроллинг!
Такой вопрос - После создания скроллинга как его можно связать с загруженным в ресурсы bitmap в с++...

Скроллинг
Вообщем на форме имеются компоненты с большими размерами, соответсвенно на форме появляются две...

Скроллинг
После зажимания полосы прокрутки, полоса продолжает двигаться по движению мыши. Для того чтобы это...

Скроллинг
Написал прогу в ассемблере, которая выводит 250 чисел. И вот какая проблема: я вижу только...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru