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

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

Войти
Регистрация
Восстановить пароль
 
contedevel
57 / 55 / 8
Регистрация: 07.10.2012
Сообщений: 589
#1

Отрисовка View - Android

22.03.2014, 01:10. Просмотров 809. Ответов 4
Метки нет (Все метки)

Здравствуйте!

Имеется свой компонент, наследуемый от View. В нём (на его canvas, на всю) требуется отрисовать другой View, как это можно сделать? Пытался просто передать LayoutParams из моего компонента, а затем в методе onDraw вызвать метод onDraw другого View, но ничего не отображается... Что я неправильно делаю?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.03.2014, 01:10     Отрисовка View
Посмотрите здесь:

Android многослойная отрисовка
Отрисовка битмапа внутри View Android
Отрисовка спрайтов Android
Android Динамическое создание кнопок и их кривая отрисовка
GridView и сложная отрисовка Android
Загрузка View-шек Android
Отличие Fragment от View Android
Android slide view Android
Скопировать view Android
OnDown OnUp на View Android
Android Отрисовка картинок по щелчу на кнопке
Отрисовка данных в отдельном потоке Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
angryrobot
Командир зеленых роботов
346 / 283 / 53
Регистрация: 08.10.2013
Сообщений: 564
22.03.2014, 09:04     Отрисовка View #2
Цитата Сообщение от contedevel Посмотреть сообщение
требуется отрисовать другой View
Просто нарисовать его как картинку или надо чтоб он еще и работал ?
contedevel
57 / 55 / 8
Регистрация: 07.10.2012
Сообщений: 589
22.03.2014, 21:17  [ТС]     Отрисовка View #3
Просто как картинку, можно даже в bitmap
angryrobot
Командир зеленых роботов
346 / 283 / 53
Регистрация: 08.10.2013
Сообщений: 564
22.03.2014, 23:08     Отрисовка View #4
Цитата Сообщение от contedevel Посмотреть сообщение
Просто как картинку, можно даже в bitmap
Тогда это не так сложно, вот пример кастмного View который отрисовывает стандартную кнопку
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class MyView extends View  {
    
    public MyView(Context context) {
        super(context);
    } 
    
    @Override
    protected void onDraw(Canvas canvas) {
        LinearLayout layout = new LinearLayout(getContext());
        Button btn = new Button(getContext());
        btn.setText("Hello world");
        layout.addView(btn);
        layout.measure(canvas.getWidth(), canvas.getHeight());
        layout.layout(0, 0, canvas.getWidth(), canvas.getHeight());
        layout.draw(canvas);
    }
}
contedevel
57 / 55 / 8
Регистрация: 07.10.2012
Сообщений: 589
22.03.2014, 23:10  [ТС]     Отрисовка View #5
Спасибо большое
Yandex
Объявления
22.03.2014, 23:10     Отрисовка View
Ответ Создать тему
Опции темы

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