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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.71
RDD
0 / 0 / 0
Регистрация: 30.05.2013
Сообщений: 4
#1

SurfaceView поверх ImageView - Программирование Android

30.05.2013, 01:31. Просмотров 2165. Ответов 9
Метки нет (Все метки)

До этого вместо Surface использовался обычный View и Canvas в нём, но потребовалась анимация.
Просто в background картинку засунуть не получается, ибо она svg, и у меня получилось выводить её только в ImageView.
Собственно вопрос в том, как сделать прозрачным SurfaceView, чтоб была видна картинка в ImageView?

SurfaceHolder.setFormat(PixelFormat.TRANSPARENT); Не помогает, в xml у view тоже стоит android:background="@android:color/transparent"

Ну или есть другое решение проблемы?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2013, 01:31     SurfaceView поверх ImageView
Посмотрите здесь:

Как ровно наложить imageview на surfaceview - Программирование Android
Не удается подогнать правильно размер эти двух view. Хочу чтобы фотография накладывалась на изображение с камеры, но фотография всегда...

EditText поверх ImageView - Программирование Android
Добрый вечер всем!! Как сделать EditeText поверх ImageView, не делая ImageView как background( в коде)?

Drawable поверх imageView - Программирование Android
Возможно не правильно назвал топик, но все же. Есть imageView с картинкой (Bitmap). Нужно наложить поверх этой картинки drawable...

Установить элемент поверх ImageView - Программирование Android
Можно ли поставить в разметке какой-либо элемент, например Checkbox, поверх ImageView?

Разместить поверх ImageView рамку - Программирование Android
У меня есть некое изображение, ImageView, которое находится по центру экрана. Мне нужно, поместить по верх этого изображения рамку. Рамка...

Мерцание в SurfaceView - Программирование Android
Всем привет! Рисую на SurfaceView фон и на нем анимированные объекты. Кадры беру из атласа. Появилось мерцание, причем фон не мерцает а...

SurfaceView + onKeyDown - Программирование Android
Проблемка очень простая - не реагирует на onKeyDown в классе, наследующем SurfaceView. Исправьте мою криворукость, пожалуйста, подскажите,...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
30.05.2013, 01:47     SurfaceView поверх ImageView #2
вроде только View поверх SurfaceView можно, не помню точно.

Цитата Сообщение от RDD Посмотреть сообщение
Просто в background картинку засунуть не получается, ибо она svg, и у меня получилось выводить её только в ImageView.
как так в ImageView получилось а в background нет?
haribo
41 / 41 / 3
Регистрация: 26.05.2013
Сообщений: 160
30.05.2013, 02:05     SurfaceView поверх ImageView #3
Java
1
2
3
4
SurfaceView sfvTrack = (SurfaceView)findViewById(R.id.sfvTrack);
sfvTrack.setZOrderOnTop(true);    // necessary
sfhTrack = sfvTrack.getHolder();
sfhTrack.setFormat(PixelFormat.TRANSPARENT);
RDD
0 / 0 / 0
Регистрация: 30.05.2013
Сообщений: 4
30.05.2013, 02:21  [ТС]     SurfaceView поверх ImageView #4
Цитата Сообщение от V0v1k Посмотреть сообщение
как так в ImageView получилось а в background нет?
в svg библиотеке нашел только метод createPictureDrawable, а в background принимается bitmap. или я чего-то не знаю)


Цитата Сообщение от haribo Посмотреть сообщение
Java
1
2
3
4
SurfaceView sfvTrack = (SurfaceView)findViewById(R.id.sfvTrack);
sfvTrack.setZOrderOnTop(true);    // necessary
sfhTrack = sfvTrack.getHolder();
sfhTrack.setFormat(PixelFormat.TRANSPARENT);
не понял почему требуется ставить вью в топ так, если он и так там должен быть.
НО РАБОТАЕТ!! спасибо
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
30.05.2013, 02:37     SurfaceView поверх ImageView #5
Цитата Сообщение от RDD Посмотреть сообщение
в svg библиотеке нашел только метод createPictureDrawable, а в background принимается bitmap. или я чего-то не знаю)
background принимает drawable, да и с drawable можно вытащить bitmap.
RDD
0 / 0 / 0
Регистрация: 30.05.2013
Сообщений: 4
30.05.2013, 02:51  [ТС]     SurfaceView поверх ImageView #6
Цитата Сообщение от V0v1k Посмотреть сообщение
background принимает drawable
не подскажете новичку как?)
Цитата Сообщение от V0v1k Посмотреть сообщение
с drawable можно вытащить bitmap.
пробовал так canvas.drawPicture(pictureDrawable.getPicture()); что-то тоже не работало) но я попробую потом еще раз
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
30.05.2013, 02:59     SurfaceView поверх ImageView #7
Цитата Сообщение от RDD Посмотреть сообщение
не подскажете новичку как?)
Java
1
setBackgroundDrawable(drawable);
или
Java
1
setBackground(drawable);
RDD
0 / 0 / 0
Регистрация: 30.05.2013
Сообщений: 4
30.05.2013, 03:07  [ТС]     SurfaceView поверх ImageView #8
а может не работать потому что тип PictureDrawable а не просто Drawable?
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
30.05.2013, 03:32     SurfaceView поверх ImageView #9
все может быть...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.05.2013, 07:58     SurfaceView поверх ImageView
Еще ссылки по теме:

SurfaceView не отображается - Программирование Android
Учусь программировать по книге П. Дейтел, Х. Дейтел "Android для программистов. Создаём приложения". Делаю уже 5 приложение, но это не...

Ошибка в SurfaceView - Программирование Android
есть игра. отрисовка идет через SurfaceView и поток привязанный к нему. ошибка возникает в следующем моменте - я открываю сам игровой...

Восстановление SurfaceView - Программирование Android
Кто работал с SurfaceView, помогите! Рисую на SurfaceView с помощью onTouchEvent(), без потока, все замечательно рисует, сворачиваю...

Работа с SurfaceView - Программирование Android
Отрисовка в SurfaceView никогда не вызывала трудностей, до тех пор, пока не запустил приложение на телефоне с экраном 1920х1080px. Фпс упал...

SurfaceView&Canvas - Программирование Android
Подскажите, как реализовать отображение, например, карандашика, когда рисуешь на Canvas в SurfaceView. В какую сторону копать, чтобы такое...


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

Или воспользуйтесь поиском по форуму:
haribo
41 / 41 / 3
Регистрация: 26.05.2013
Сообщений: 160
30.05.2013, 07:58     SurfaceView поверх ImageView #10
Цитата Сообщение от RDD Посмотреть сообщение
не понял почему требуется ставить вью в топ так, если он и так там должен быть.
НО РАБОТАЕТ!! спасибо
Ты ставишь не просто вью в топ, а ставишь ее в топ по z индексу.
Yandex
Объявления
30.05.2013, 07:58     SurfaceView поверх ImageView
Ответ Создать тему
Опции темы

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