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

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

05.03.2014, 14:17. Просмотров 1194. Ответов 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
Миниатюры
Как добавить Графику в активити?  
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.03.2014, 14:17
Ответы с готовыми решениями:

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

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

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

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

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

4
Tester64
397 / 357 / 47
Регистрация: 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
397 / 357 / 47
Регистрация: 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
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.03.2014, 22:37

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

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

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


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

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

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