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

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

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

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

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

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

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

EditText поверх ImageView
Добрый вечер всем!! Как сделать EditeText поверх ImageView, не делая...

Drawable поверх imageView
Возможно не правильно назвал топик, но все же. Есть imageView с картинкой...

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

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

Скопировать картинку из одной ImageView в другую ImageView
В ImageView поставлена картинка методом setImageResource. По нажатию на неё,...

9
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
30.05.2013, 01:47 #2
вроде только View поверх SurfaceView можно, не помню точно.

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

Мерцание в SurfaceView
Всем привет! Рисую на SurfaceView фон и на нем анимированные объекты. Кадры...

Восстановление SurfaceView
Кто работал с SurfaceView, помогите! Рисую на SurfaceView с помощью...

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

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


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

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

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