Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
Frozensound
0 / 0 / 0
Регистрация: 20.02.2014
Сообщений: 4
1

Как добавить Графику в активити?

05.03.2014, 14:17. Просмотров 1102. Ответов 4
Метки нет (Все метки)

Здравствуйте. Хочу узнать как вывести графику на дисплей вместе со стандартными элементами управления. Например, у меня есть объект GraphicsView, который рисует некоторое изображение.

Java
1
2
3
4
5
6
7
8
9
10
11
12
public class GraphicsView extends View
{
    public GraphicsView(Context context) { 
            super(context);
        ...
    }
    
    @Override
        protected void onDraw(Canvas canvas) {
        ...
    }
}
Каким образом встроить этот объект в активити, чтобы он не закрывал экран полностью, а выходил, скажем, вверху дисплея? Ниже бы отображался checkBox, установка которого бы перерисовывала графику в объекте GraphicsView.
Интересен, так же сам механизм перерисовки графики, т.е. как это действие связать с событием в checkBox?
0
Миниатюры
Как добавить Графику в активити?  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.03.2014, 14:17
Ответы с готовыми решениями:

Как вызвать метод в активити классе из обычного не активити класса?
Есть активити в котором вводятся логин и пароль. При нажатии кнопки "войти" в...

На телефоне highscreen 3 на всех активити происходит быстрый самовозврат к главной активити
Сделал меню в виде ListView. При клике на меню запускаются активити. На...

Изменение параметров активити из другого активити
Как сделать так чтобы из первого активити поменять final ImageView...

Отображение активити поверх другого активити
Ребят подскажите пожалуйста как такое сделать. Есть активити с картой, по...

Вызов новой активити не из класса активити
Есть 4 класса: 1) WelcomeActivity; 2) MainActivity; 3) PopUpActivity; 4)...

4
Tester64
396 / 357 / 46
Регистрация: 22.05.2013
Сообщений: 2,518
05.03.2014, 21:05 2
Да, такое возможно!
Суть такая:
1) Создаешь класс на основе SurfaceView(surface). В нем рисуешь.
2) Создаешь разметку с пустым Лейаут (ll_draw)
3) Подключаешь сурфейс к лейаут так:
((LinearLayout) findViewById(R.id.ll_draw)).addView(new surface_1(this));
1
Frozensound
0 / 0 / 0
Регистрация: 20.02.2014
Сообщений: 4
05.03.2014, 21:37  [ТС] 3
Спасибо, так и попробую сделать. А что на счёт второй части вопроса?
0
Tester64
396 / 357 / 46
Регистрация: 22.05.2013
Сообщений: 2,518
05.03.2014, 22:01 4
не сложно... получаете состояние галочки(реактор на нажатие или таймер), передаете его в класс отрисовки, заставляете перерисовать.
0
Frozensound
0 / 0 / 0
Регистрация: 20.02.2014
Сообщений: 4
05.03.2014, 22:37  [ТС] 5
Цитата Сообщение от Tester64 Посмотреть сообщение
передаете его в класс отрисовки
вот на этом моменте и возникает сама проблема. Сейчас у меня перерисовка происходит в методе OnDraw() моего объекта класса View, по вызову метода invalidate(). Думаю это непонимание у меня от того, что я ещё не знаком с классом SurfaceView. Почитаю про него, попытаюсь разобраться.
0
05.03.2014, 22:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.03.2014, 22:37

Как открыть PUSH в активити?
Суть вопроса в том,что я не могу понять как по клику на Пуш,у человека...

Как из Активити запустить сервис ?
Друзья как из Активити запустить сервис я знаю, но проблема в том что после...

Как узнать имя Активити?
Всем добрый день! Подскажите, пожалуйста. Есть приложенька на андроиде. Как...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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