С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

30.05.2013, 01:31. Просмотров 2313. Ответов 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 - Программирование Android
Не удается подогнать правильно размер эти двух view. Хочу чтобы фотография накладывалась на изображение с камеры, но фотография всегда...

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

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

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

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

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

9
V0v1k
1159 / 983 / 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
1159 / 983 / 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
1159 / 983 / 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
1159 / 983 / 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 - Программирование Android
Кто работал с SurfaceView, помогите! Рисую на SurfaceView с помощью onTouchEvent(), без потока, все замечательно рисует, сворачиваю...

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

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

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


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

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

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