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

SurfaceView поверх ImageView

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

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

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

Ну или есть другое решение проблемы?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.05.2013, 01:31
Ответы с готовыми решениями:

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

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

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

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

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

Цитата Сообщение от RDD Посмотреть сообщение
Просто в background картинку засунуть не получается, ибо она svg, и у меня получилось выводить её только в ImageView.
как так в ImageView получилось а в background нет?
0
41 / 41 / 0
Регистрация: 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
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
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
30.05.2013, 02:37 5
Цитата Сообщение от RDD Посмотреть сообщение
в svg библиотеке нашел только метод createPictureDrawable, а в background принимается bitmap. или я чего-то не знаю)
background принимает drawable, да и с drawable можно вытащить bitmap.
0
0 / 0 / 0
Регистрация: 30.05.2013
Сообщений: 4
30.05.2013, 02:51  [ТС] 6
Цитата Сообщение от V0v1k Посмотреть сообщение
background принимает drawable
не подскажете новичку как?)
Цитата Сообщение от V0v1k Посмотреть сообщение
с drawable можно вытащить bitmap.
пробовал так canvas.drawPicture(pictureDraw able.getPicture()); что-то тоже не работало) но я попробую потом еще раз
0
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
30.05.2013, 02:59 7
Цитата Сообщение от RDD Посмотреть сообщение
не подскажете новичку как?)
Java
1
setBackgroundDrawable(drawable);
или
Java
1
setBackground(drawable);
1
0 / 0 / 0
Регистрация: 30.05.2013
Сообщений: 4
30.05.2013, 03:07  [ТС] 8
а может не работать потому что тип PictureDrawable а не просто Drawable?
0
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
30.05.2013, 03:32 9
все может быть...
0
41 / 41 / 0
Регистрация: 26.05.2013
Сообщений: 160
30.05.2013, 07:58 10
Цитата Сообщение от RDD Посмотреть сообщение
не понял почему требуется ставить вью в топ так, если он и так там должен быть.
НО РАБОТАЕТ!! спасибо
Ты ставишь не просто вью в топ, а ставишь ее в топ по z индексу.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.05.2013, 07:58

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

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

Как отобразить кнопку поверх остальных элементов или поверх tabPage или поверх tabControl?
Как отобразить кнопку поверх остальных элементов или поверх tabPage или поверх tabControl? ...

Две формы поверх всех окон. Вторая не хочет быть поверх
Ребят, поиск юзал, всё пробовал. Вторая форма не хочет быть наверху, первая нормально наверху...


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

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

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