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

Наложение изображений - Android

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 49, средняя оценка - 4.86
sm100
2 / 2 / 0
Регистрация: 30.12.2012
Сообщений: 29
18.02.2013, 17:53     Наложение изображений #1
Подскажите пожалуйста, как наложить изображение на изображение. Пробую вот так: но последующая картинка стирает предыдущую.
Java
1
2
3
4
5
6
7
8
9
10
11
12
ImageView btn1 = new ImageView(this);
    btn1.setLayoutParams(LayoutParams1);
 
    InputStream in2 = getClass().getResourceAsStream("/res/raw/_ramka.png"); 
    Bitmap bmp2 = BitmapFactory.decodeStream(in2);
    btn1.setImageLevel(2);
    btn1.setImageBitmap(bmp2);
    
    InputStream in = getClass().getResourceAsStream("/res/raw/"+str+".png"); 
    Bitmap bmp = BitmapFactory.decodeStream(in);
    btn1.setImageLevel(1);
    btn1.setImageBitmap(bmp);
Например, в одном файле хранится рамка, а в другом картинка....
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YAUHEN
146 / 128 / 6
Регистрация: 29.07.2008
Сообщений: 506
18.02.2013, 23:43     Наложение изображений #21
Цитата Сообщение от V0v1k Посмотреть сообщение
минутку, вы не падинг в дравейбле задаете а крайние точки.
вот если бы вы внимательно почитали про layer-list то так бы не считали

а когда перепробуете в своих проектах все возможные типы дроваблов - тогда будете мне про опыт рассказывать
PS я сам ещё не все испробовал но уже вижу что у меня кругозор пошире чем у некоторых в этом направлении
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
18.02.2013, 23:49     Наложение изображений #22
есть слой рамки, есть слой картинки, какие вы значения в дп зададите что бы слой рисунка заканчивался четко где начинается рамка(не слой а сама рамка).

Добавлено через 48 секунд
Цитата Сообщение от YAUHEN Посмотреть сообщение
вот если бы вы внимательно почитали про layer-list то так бы не считали
f5 юзайте, я уже прочитал и удали это с своего сообщения.

Добавлено через 49 секунд
+ деформация самой рамки при сайзинге.

Добавлено через 3 минуты
или просто слой рамки, какие укажите падинги чтобы внутренние View начинались там, где рамка заканчивается.
YAUHEN
146 / 128 / 6
Регистрация: 29.07.2008
Сообщений: 506
18.02.2013, 23:50     Наложение изображений #23
я уже утомился писать, вот посмотри пример простой рамки в виде тени всё ровно ничего налазить не будет, засетил этот бкграунд кнопке поставил ей паддинг нормальный и всё будет ровно
kvaka
 Аватар для kvaka
29 / 29 / 3
Регистрация: 26.06.2012
Сообщений: 163
18.02.2013, 23:51     Наложение изображений #24
Если не использовать 9patch для рамок-бекграундов, у которых, скажем, скругленные углы, то при различных размерах компонента по-любому будут искажения или изменения размеров самих углов. Допустим будет 2 компонента на одном экране, выполненных в одном дизайне, один узкий, другой широкий, длина - одна. Ну и как тут без 9patch обойтись или 2 бека рисовать будете? И, кстати для draw9patch паддинги выставлять нет необходимости.
sm100
2 / 2 / 0
Регистрация: 30.12.2012
Сообщений: 29
18.02.2013, 23:52  [ТС]     Наложение изображений #25
Интересно, а можно и как бы автоматическую рамку нарисовать в подложке со спрямленными углами (средствами самого eclipse). А не загружать ее из внешнего файла. Если возможно, то подскажите куда копать.
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
18.02.2013, 23:55     Наложение изображений #26
Цитата Сообщение от YAUHEN Посмотреть сообщение
поставил ей паддинг нормальный
то есть ваш ответ ставить паддинг с запасом?)
kvaka
 Аватар для kvaka
29 / 29 / 3
Регистрация: 26.06.2012
Сообщений: 163
18.02.2013, 23:56     Наложение изображений #27
Цитата Сообщение от YAUHEN Посмотреть сообщение
я уже утомился писать, вот посмотри пример простой рамки в виде тени всё ровно ничего налазить не будет, засетил этот бкграунд кнопке поставил ей паддинг нормальный и всё будет ровно
Данный пример не применим к этой теме, т. к. в качестве ресурса используется отрисовываемый программно объект, а мы обсуждаем использование ресурсов-изображений. Программно далеко не все можно нарисовать и не всегда это проще. А так - да, конечно, отрисовываемые программно ресурсы очень хорошо экономят память и вообще мощная штука.
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
18.02.2013, 23:57     Наложение изображений #28
YAUHEN, так и говорите что ваше решение только для shape подходит, о котором автор и не заикался...

Добавлено через 40 секунд
автор именно изображение использует, речь шла о них, а не о shape где толщина рамки четко в дп может быть задана...
YAUHEN
146 / 128 / 6
Регистрация: 29.07.2008
Сообщений: 506
19.02.2013, 00:01     Наложение изображений #29
Цитата Сообщение от V0v1k Посмотреть сообщение
то есть ваш ответ ставить паддинг с запасом?)
ставите так как вам надо, точно так же когда создаёте nine-patch


Цитата Сообщение от kvaka Посмотреть сообщение
Данный пример не применим к этой теме, т. к. в качестве ресурса используется отрисовываемый программно объект, а мы обсуждаем использование ресурсов-изображений.
layer-list может использовать в качестве лэеров дроваблы которыми могут быть как и другие хмл так и png

Добавлено через 1 минуту
Цитата Сообщение от V0v1k Посмотреть сообщение
о котором автор и не заикался...
Цитата Сообщение от sm100 Посмотреть сообщение
Интересно, а можно и как бы автоматическую рамку нарисовать в подложке со спрямленными углами (средствами самого eclipse). А не загружать ее из внешнего файла. Если возможно, то подскажите куда копать.
oh you
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
19.02.2013, 00:03     Наложение изображений #30
Цитата Сообщение от YAUHEN Посмотреть сообщение
layer-list может использовать в качестве лэеров дроваблы которыми могут быть как и другие хмл так и png
ну вот вы запхали png у которого толщина рамки 12 пикселей. какой падинг вы выставите для контента?
YAUHEN
146 / 128 / 6
Регистрация: 29.07.2008
Сообщений: 506
19.02.2013, 00:03     Наложение изображений #31
Цитата Сообщение от V0v1k Посмотреть сообщение
так и говорите что ваше решение только для shape подходит, о котором автор и не заикался...
я как бы и начал с того что если можно сделать простой бэкгрунд хml (шэйпы, лэер-листы, лэвел-листы, стэйт-листы)то зачем использовать nine-patch
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
19.02.2013, 00:09     Наложение изображений #32
нет, вы просто сказали использовать LayerDrawable, а про шэйпы вспомнили уже после длительной беседы.

Добавлено через 2 минуты
Цитата Сообщение от YAUHEN Посмотреть сообщение
Добавлено через 1 минуту
Сообщение от V0v1k
о котором автор и не заикался...
Сообщение от sm100
Интересно, а можно и как бы автоматическую рамку нарисовать в подложке со спрямленными углами (средствами самого eclipse). А не загружать ее из внешнего файла. Если возможно, то подскажите куда копать.
oh you
ох да, вы предсказали второй вопрос автора и начали сразу на него отвечать...

Добавлено через 2 минуты
Цитата Сообщение от V0v1k Посмотреть сообщение
ну вот вы запхали png у которого толщина рамки 12 пикселей. какой падинг вы выставите для контента?
и никакие дп вам тут не помогут, так как не заложены они в рисунке, об этом я говорил и не нужно меня учить что такое dp
YAUHEN
146 / 128 / 6
Регистрация: 29.07.2008
Сообщений: 506
19.02.2013, 00:13     Наложение изображений #33
Цитата Сообщение от V0v1k Посмотреть сообщение
ну вот вы запхали png у которого толщина рамки 12 пикселей. какой падинг вы выставите для контента?
вообще я хотел уточнить для kvaka что возможности xml не ограничиваются только использованием таких же xml, но в качестве растягиваемого бэкграунда - естественно непримелимо.

хотя если вы спросили, я вам обьясню как можно посчитать паддинг (конечно если будет растягиваться всё будет ок но красота уже не та):
берём нашу пнг (с самым высоким разрешением), засовываем в папку для самых жырных дроваблов xhdp (xxhdpi) и считаем:
рамка 12 пикселей в xhdpi, значит в mdpi это будет 6. ставим паддинг 6(7) и более dp.

учи матчасть

Добавлено через 2 минуты
Цитата Сообщение от V0v1k Посмотреть сообщение
нет, вы просто сказали использовать LayerDrawable, а про шэйпы вспомнили уже после длительной беседы.
он вроде бы как не описывал из какиз картинок он хотел сделать рамку. если можно делать из xml -я лучше сделаю из xml. если нельзя - буду пользовать nine-patch или что нибудь другое

Добавлено через 1 минуту
Цитата Сообщение от YAUHEN Посмотреть сообщение
рамка 12 пикселей в xhdpi, значит в mdpi это будет 6. ставим паддинг 6(7) и более dp.
соотношение пикселей к дп на разных денситях мы ведь знаем?
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
19.02.2013, 00:16     Наложение изображений #34
а если 11, то 5.5dp уже не выставить, а в некоторых случаях например 6.6(6)

Добавлено через 36 секунд
Цитата Сообщение от YAUHEN Посмотреть сообщение
он вроде бы как не описывал из какиз картинок он хотел сделать рамку. если можно делать из xml -я лучше сделаю из xml. если нельзя - буду пользовать nine-patch или что нибудь другое
а вы внимательнее 1 пост смотрите.
YAUHEN
146 / 128 / 6
Регистрация: 29.07.2008
Сообщений: 506
19.02.2013, 00:18     Наложение изображений #35
Цитата Сообщение от V0v1k Посмотреть сообщение
то 5.5dp уже не выставить
а вы как нибудь проверьте

Добавлено через 1 минуту
Цитата Сообщение от V0v1k Посмотреть сообщение
а вы внимательнее 1 пост смотрите.
а где там написано что у него хитровы*баная рамка которую нельзя описать из xml?
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
19.02.2013, 00:20     Наложение изображений #36
Цитата Сообщение от YAUHEN Посмотреть сообщение
учи матчасть
готов поспорить что на одном mdpi девайсе подойдет 5 а на другом тоже mdpi 6

Добавлено через 50 секунд
Цитата Сообщение от YAUHEN Посмотреть сообщение
а где там написано что у него хитровы*баная рамка которую нельзя описать из xml?
а вы шейпы ему не предложили) если бы разговор начался с шейпов, я бы не спорил с вами.

Добавлено через 47 секунд
Цитата Сообщение от YAUHEN Посмотреть сообщение
а вы как нибудь проверьте
ну, 6.6(6) точно не выставить, 6 в скобках это 6 в периоде

Добавлено через 20 секунд
да и смысл все это высчитывать...
YAUHEN
146 / 128 / 6
Регистрация: 29.07.2008
Сообщений: 506
19.02.2013, 00:26     Наложение изображений #37
Цитата Сообщение от V0v1k Посмотреть сообщение
а если 11, то 5.5dp уже не выставить, а в некоторых случаях например 6.6(6)
а вы думаете nine-patch умеет пол пискеля рисовать?
мне кажется что при рендеринге nin-patch значения всё таки округляются до целых чисел

Добавлено через 29 секунд
а вот dp если вы не знали считывается во float a не в int

Добавлено через 4 минуты
Цитата Сообщение от V0v1k Посмотреть сообщение
да и смысл все это высчитывать...
вы спросили я вам ответил. выявились интересные подробности о которых столь измученные опытом и не слыхали? впредь я бы не кидался бы своим опытом потому как это не технарьская тактика а гуманитарная. я же надеюсь я с инженером тут дискуссирую?
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
19.02.2013, 00:28     Наложение изображений #38
с nine-patch можно не волноваться как что округлится, будет именно по тот пиксель, по который вы указали.

Цитата Сообщение от YAUHEN Посмотреть сообщение
а вот dp если вы не знали считывается во float a не в int
давно пробовал, но вроде не получалось в xml задать десятичные для dp
YAUHEN
146 / 128 / 6
Регистрация: 29.07.2008
Сообщений: 506
19.02.2013, 00:28     Наложение изображений #39
и что самое печальное - я так ничего нового и не узнал
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.02.2013, 00:30     Наложение изображений
Еще ссылки по теме:

Создание кэша изображений Android
Android Кэширование изображений
Динамическое отображение изображений Android
Загрузка изображений в RecyclerView Android
Android Наложение на ScrollView

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

Или воспользуйтесь поиском по форуму:
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
19.02.2013, 00:30     Наложение изображений #40
Цитата Сообщение от YAUHEN Посмотреть сообщение
вы спросили я вам ответил. выявились интересные подробности о которых столь измученные опытом и не слыхали? впредь я бы не кидался бы своим опытом потому как это не технарьская тактика а гуманитарная. я же надеюсь я с инженером тут дискуссирую?
как я и говорил, усложнили до кучи xml-ок и вычислений там где можно было использовать nine-patch

Добавлено через 24 секунды
Цитата Сообщение от YAUHEN Посмотреть сообщение
и что самое печальное - я так ничего нового и не узнал
я пока тоже.
Yandex
Объявления
19.02.2013, 00:30     Наложение изображений
Ответ Создать тему
Опции темы

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