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

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

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

SurfaceView поверх ImageView - Android

30.05.2013, 01:31. Просмотров 2125. Ответов 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
Посмотрите здесь:

SurfaceView + onKeyDown Android
Android Ошибка в SurfaceView
Android SurfaceView не отображается
Drawable поверх imageView Android
Как ровно наложить imageview на surfaceview Android
Android Мерцание в SurfaceView
Android Работа с 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
Еще ссылки по теме:

Android Установить элемент поверх ImageView
Скопировать картинку из одной ImageView в другую ImageView Android
Android EditText поверх ImageView
Android Разместить поверх ImageView рамку
Восстановление SurfaceView Android

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

Или воспользуйтесь поиском по форуму:
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
Ответ Создать тему
Опции темы

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