Тёмный
No video :(

Урок 11. Работа с ресурсами в андроид приложении | Android Studio 

Start Android
Подписаться 129 тыс.
Просмотров 133 тыс.
50% 1

Подпишись на Продвинутые курсы по созданию мобильных приложений и игр для андроид на языках Java и Kotlin: www.fandroid.i...
В этом уроке узнаем, какие ресурсы (файлы музыки, изображений или xml файлы) может использовать android приложение, где хранятся файлы ресурсов в проекте и как их можно применять в разработке приложений под андроид. Узнаем например, как поменять цвет текста на кнопке(Button), или установить фоновую картинку в ImageView.
Весь плейлист: • Уроки по основам разра...
Ссылки в видео:
Android nine-patch - растягиваем андроида habrahabr.ru/po...
Полезные ссылки для android разработчиков www.fandroid.in...
Группа взаимопомощи Вконтакте для начинающих ANDROID разработчиков и программистов: www.fandroid.in...
Скачать видеоуроки: www.fandroid.in...
Поддержите наш проект: www.fandroid.in...
#android #AndroidStudio #startandroid

Опубликовано:

 

19 май 2015

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 110   
@user-cf3mm2xy6r
@user-cf3mm2xy6r 9 лет назад
Спасибище огромное за труды! А то,что вы снимаете дубляж уроков, но уже в Android Studio - вообще поклон. Это самые информативные и качественные уроки в РуНете.
@MrDanikrok
@MrDanikrok 9 лет назад
Maxim Tsarenkov согласен!
@LexSpeedKB
@LexSpeedKB 7 лет назад
Maxim Tsarenkov помогите, пожалуйста! Вылетает приложение при открытии, когда вписываю в него 2 строчки для динамической смены картинки!
@alekseyfedorov6810
@alekseyfedorov6810 8 лет назад
Спасибо огромнейшее. Виталий, вы очень помогаете с изучением программирования на android. Вы даёте базу, а иногда и больше для изучения. А в последствии я рыскаю по всяким форумам, сайтам, в вашу группу захожу, смотрю кто чему научился, или у кого какая ошибка и учусь на них. Вы делаете очень благое дело!
@MCSkaT4Paca
@MCSkaT4Paca 9 лет назад
Урааа!!! Новый урок! Пожалуйста, не бросайте делать это дело, у вас очень хорошо получается! Спасибо большое за ваши труды!!!
@Ruslan_Sirota
@Ruslan_Sirota Год назад
Виталий, огромная благодарность Вам за этот труд!
@TheAdvancedIT
@TheAdvancedIT 8 лет назад
Виталий, огромнейшее Вам спасибо за то, что вы делаете! Продолжайте в том же духе! Спасибо!
@user-tf5mx2et9p
@user-tf5mx2et9p 8 лет назад
спасибо большое! всё очень удобно, грамотно, доступно и последовательно объясняете.
@start_android
@start_android 8 лет назад
Спасибо)
@zkneon
@zkneon 6 лет назад
Присоединяюсь , к благодарностям. Огромное вам спасибо!!! Действительно, очень качественно сделанные уроки!
@cloud-jw9su
@cloud-jw9su 7 лет назад
Благослави вас Господь!
@alex330k47
@alex330k47 6 лет назад
Я лучшего контента на русском в ютубе не видел вообще. Суперкруто, осмысленно, без пауз, аааканий еееканий. В общем первый.
@vladmegaphone4131
@vladmegaphone4131 8 лет назад
Что касается уроков, не однократно выражалась благодарность и я к ней не могу не присоедениться очень понятно, как для новичка нуба, просто шикарно. С картинкой получилось задание (пока с подсказками, посматриваю в уроки) но уже не копировать вставить. Я себе новое придумал, но пока туплю как реализовать. Что бы при нажатии на картинку она менялась с каждым кликом а) 1-я / 2-я /3-я /1-я и т д в цикле. б )1-я / 2-я /3-я стоп. в) сделать не рабочую кнопку рабочей, а именно режим обнуления нащелканых картинок для метода б) Чуйка подсказывает весь материал есть в уроках что прошел. Но видимо пора топать спать, уже не соображаю. Или описать, или часть кода с комментариями, а я по аналогии уже допру. В теории понимаю что должно быть, а вот методов в моей оперативной памяти крайне мало, что бы их быстро применять.
@user-zk9vk3sp1b
@user-zk9vk3sp1b 8 лет назад
Есть интересный инструмент на тему урока. Можно вызвать File / New / Image Asset. Там есть свой клипарт. Можно задать, так же, путь к своей иконке. Может задать стартовую иконку приложения, создает в папке drawable ряд изображений с положенными разрешениями по заданной картинке.
@mrbush1872
@mrbush1872 5 лет назад
Отличные уроки! Новых успехов и свершений ! Спасибо вам !)
@ARTEMMMON
@ARTEMMMON 8 лет назад
Спасибо большое, ваши уроки просто находка!!!
@TheDenlil
@TheDenlil 9 лет назад
Спасибо! То что нужно! Вы молодцы!
@MrRakushin
@MrRakushin 3 года назад
Для людей в 2020. 6:48 Файл dimens.xml в новых студиях не создается по умолчанию, потому что базовый Layout теперь ConstraintLayout, у него нет никаких преднастроенных отступов, соответственно и пустой файл смысла создавать нет. 7:30 примерно тоже самое относится и к styles.xml, концепция поменялась теперь используется понятие "темы" и соответственно themes.xml, но никто не запрещает создать файл стилей самостоятельно.
@Ruslan_Sirota
@Ruslan_Sirota Год назад
Спасибо за это уточнение.
@user-lv4nk7sb2l
@user-lv4nk7sb2l 3 года назад
Шикарно, внятно, конкретно и понятно, спасибо вам огромное!
@user-ur5jf4mb3j
@user-ur5jf4mb3j 6 лет назад
Виталий, обязуюсь после сдачи диплома в 2018 году кинуть вам денег. Вы мне очень помогаете. Если ваши кошельки не изменились, ждите)
@Nikita-lu3jq
@Nikita-lu3jq 9 лет назад
классные уроки.Жду следующие,oни получаются круче чем вариант в эклипсе,но те тоже классные , Андюха там отжигает)
@MrWidla
@MrWidla 8 лет назад
Я чисто интуитивно прописал другой метод назначения изображения, и в коде ничего не было перечеркнуто: imageView.setImageResource(R.drawable.ic_camera_black_48dp);
@nurkenspashev
@nurkenspashev 6 лет назад
в чем разница setImageDrawable & setImageResource? myimg.setImageDrawable(getResources().getDrawable(R.mipmap.if_surprised)); myimg.setImageResource(R.mipmap.if_surprised);
@alexpetrov6700
@alexpetrov6700 5 лет назад
как я понимаю метод getDrawable устаревший, он перечеркнут и сейчас лучше использовать именно первый вариант
@ingridforsberg4495
@ingridforsberg4495 4 года назад
setImageDrawable (Drawable drawable) - gets a Drawable. setImageResource (int resId) - receives an integer referring to a resouce Id in the res/drawable folder. In short: setImageResource is for images that are in their resources and setImageDrawable is for any Drawable, from wherever it came from.
@user-kf8of4kl9p
@user-kf8of4kl9p 9 лет назад
отличные уроки, спасибо
@user-sc3oz9eo3g
@user-sc3oz9eo3g 8 лет назад
Спасибо за уроки!
@folkestetic
@folkestetic 7 лет назад
Вы лучший, мы вас любим!!!!
@staptv8564
@staptv8564 5 лет назад
Всем привет. Благодарю вас за ваши уроки. Вот домашнее задние. public class MainActivity extends AppCompatActivity { Button button,button1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final Button button = (Button)findViewById(R.id.button); final Button button1 = (Button)findViewById(R.id.button1); final ImageView imageView = (ImageView)findViewById(R.id.imageView4); imageView.setImageDrawable(getResources().getDrawable(R.drawable.pg)); imageView.setImageDrawable(getResources().getDrawable(R.drawable.twitter)); final View.OnClickListener onClickListener = new View.OnClickListener() { @Override public void onClick(View view) { switch (view.getId()){ case R.id.button: imageView.setImageResource(R.drawable.pg); break; case R.id.button1: imageView.setImageResource(R.drawable.twitter); break; } } };
@an4e238
@an4e238 Год назад
package com.example.my10p; import . . . public class MainActivity extends AppCompatActivity { Button btn1, btn2; ImageView okno; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn1 = findViewById(R.id.btn1); btn2 = findViewById(R.id.btn2); okno = findViewById(R.id.okno); btn1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { okno.setImageResource(R.drawable.outline_home); } }); btn2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { okno.setImageResource(R.drawable.outline_settings); } }); } }
@dmitryshelekhan5521
@dmitryshelekhan5521 6 лет назад
Огромная благодарность
@smilecattv1354
@smilecattv1354 9 лет назад
появляется ошибка в методе, не пойму как разрешить Error:(19, 18) error: non-static method setImageDrawable(Drawable) cannot be referenced from a static context
@AndrewYurchenko
@AndrewYurchenko 8 лет назад
Не работает более. Ошибка Error:(44, 18) error: non-static method setImageDrawable(Drawable) cannot be referenced from a static context
@rikmentv8993
@rikmentv8993 8 лет назад
Отличное видео, это понятно надеюсь многим что не так просто стать программистом андроид)
@ibnmen
@ibnmen 8 лет назад
Вообще цветовые ресурсы можно задавать и другим способом. Нажимаем в режиме Design на кнопку Button, который мы создали, либо на текст, после выделения кнопки, переходим на правую панель Properties, нажимаем на кнопку с тремя точками у свойства background и в диалоговом окне переходим на вкладку Project. Нажимаем на кнопку New Resource... и выбираем вариант New Color Value и во вкладке заполняем цветовой ресурс, сохраняем в файле colors.xml
@svyattp
@svyattp 4 года назад
Я тут недавно, но очень благодарен)
@artyshock939
@artyshock939 9 лет назад
Согласен, данные курсы по разработке под Android (да еще в Android Studio) лучшие из существующих. Спасибо автору и остальным участникам команды Start Android. Но я как всегда с вопросом. В каком уроке, или может есть ссылка на отдельный источник, можно будет узнать о возможности использования альтернативного для Android Studio ресурса (в моем случае обычного, текстового). Под использованием я имею ввиду следующее. У меня есть .txt (фиг с ним, контейнер поменяем если нужно) и я не хочу его править, так как этот .txt является текстовым ресурсом для другой, совсем другой программки в совсем другой среде, но мне нужно вытягивать из него инфу и для моего нового приложения под Android. Почему не хочу создать копию и подправить под новую прогу? Не то, что бы лень, просто представьте, насколько это приятно, сделать такой код, который красиво и грамотно вытягивает инфу с, уже, готового и устоявшегося документа, тем более что этот самый документ, при пополнении и обновлении, будет служить компонентом компиляции сразу для нескольких программ, в том числе и APK. Круто же? Не нужно клонировать их с разным текстовым форматированием. Так сказать - задать гибкости именно кодом. Там есть около 1400 блоков информации. 1 блок - 5 строк текста: это заголовок, категория, свойства, комментарий, владелец. И вот вопрос: смогу ли я как-то оперировать этими данными? Может есть команда или метод который, исходя из рандомно-сгенерированного номера строки, найдет после неё заголовочную по метка [title] допустим и заберет остаточную строку в переменную и выдаст в каком-нибудь из TextView? Обьяснять не нужно, просто успокойте меня, что такое есть в средствах Java и Android Studio, и желательно ссылку на туториал =) Шпасибо!
@start_android
@start_android 9 лет назад
ArtyShock посмотрите здесь developer.alexanderklimov.ru/android/texteditor.php
@user-vw5px2uq7l
@user-vw5px2uq7l 9 лет назад
+Start Android не могу перенести иконку, курсор меняется на запрещенный
@lonely86boy
@lonely86boy 8 лет назад
День добрый. Вопрос такой возник - в конце урока Вы ставляете картинку через Java код. нужно ли в content.xml создавать изображение (то есть ImageView вставлять на экран)? Потому что он ничего не выводит. Или нужно создать и присвоить ему тот же айди, что я прописал в Mainactivity? Заранее спасибо
@claymurkus
@claymurkus 9 лет назад
Не могу открыть исходный код проекта в AS1.3.2. Может что не так делаю... Есть у Вас где-то описание, как открывать готовые уроки в AS ?
@dmitryshelekhan5521
@dmitryshelekhan5521 6 лет назад
Отправил по яндексу 400р. Благодарю За уроки
@user-ki1sc2hp1v
@user-ki1sc2hp1v 8 лет назад
а разве: imageView.setImageDrawable(getResources().getDrawable(R.drawable.ic_camera_black_48dp)); нельзя заменить: imageView.setImageResource(R.drawable.ic_camera_black_48dp); в чем отличия?
@whoami9328
@whoami9328 8 лет назад
Выдатныя ўрокі!!! Вывучаю android з нуля, усё атрымваецца! Дзякуй вялікае!
@cmsthebeast4373
@cmsthebeast4373 6 лет назад
Подскажите, в чем минус, если задавать параметры, (цвет кнопки, текста и т.п.) - выделив элемент, например кнопку и редактировать через вкладку "attributes" - это же намного проще... (лично мне кажеться....)
@antd9478
@antd9478 9 лет назад
Молодец что не сливаешься)))
@user-bi7le7nq3k
@user-bi7le7nq3k 2 года назад
Спасибо
@dmitryshelekhan5521
@dmitryshelekhan5521 6 лет назад
Знаю что благодарность лучше деньгами,в ближайшее время так и зделаю
@michaelkronenberg3712
@michaelkronenberg3712 9 лет назад
Спасибо ОГРОМНОЕ!
@user-wx4we6wv9f
@user-wx4we6wv9f 8 лет назад
вопрос такой: есть возможность подключить файл txt формата? если нет, то как можно без этого обойтись?
@PoliceCK
@PoliceCK 9 лет назад
не могу перенести иконку, курсор меняется на запрещенный, ну что нельзя вобщем переместить
@user-vw5px2uq7l
@user-vw5px2uq7l 9 лет назад
+Алексей Батькович У мнея тоже нельзя переместить как решить проблему ?
@crazyshopper5534
@crazyshopper5534 9 лет назад
Такая же проблема, как с ходу перенести картинку?
@Rusty1M
@Rusty1M 9 лет назад
+Алексей Батькович Прежде чем переносить картинки измените отображение Android на отображение Project в верхнем левом углу
@CozyAvocados
@CozyAvocados 8 лет назад
+Алексей Батькович С ходу переместить файл так и не получилось, но можно скопировать картинку, и, нажав правой кнопкой мыши на drawable, вставить ее!)
@iha3775
@iha3775 6 лет назад
Большое спасибо, после вашего совета все заработало!
@slawiktube
@slawiktube 7 лет назад
Здравствуйте, помогите пожалуйста: могу ли я использовать переменную string вместо имени граф. файла из папки drawable в методе getDrawable? int PoryadN = 0; //Порядковый номер карты на столе boolean Show = false; //Нужно открыть или закрыть карту String Img = "back_blue"; //Имя файла картинки для карты public void ShowCard() { if (PoryadN == 1) { Img = "c1"; } if (PoryadN == 2) { Img = "c2"; } if (PoryadN == 3) { Img = "c3"; imageView2.setImageDrawable(getResources().getDrawable(R.drawable.Img)); break;
@nikomag9785
@nikomag9785 9 лет назад
Я так понял с 11-го урока это идет более детальная версия старых уроков за 2013 год? Или есть отличия?
@user-hp1xs6jp4z
@user-hp1xs6jp4z 4 года назад
Здравствуйте. После компиляции приложения вылазит ошибка на установке приложения "Синтаксическая ошибка"после того как я создал новое приложение с картинкой. Что делать? Заранее спасибо.
@dimitritverdokhlib8900
@dimitritverdokhlib8900 7 лет назад
ну вроде бы все просто и понятно на данном этапе, но из-за постоянных ошибок в андроид студио делал эту програмку чтоб картинка менялась при нажатии целый час... была ошибка когда при вводе "ImageView =" засвечивалось красным или подчеркивалось слово OnClickListener в итоге просто заменил TextView из 10 урока на ImageView и тогда заработало
@crashoverride9681
@crashoverride9681 8 лет назад
Спасибо!
@grafika2
@grafika2 7 лет назад
Thank you! You are Great man!
@simolpress
@simolpress 8 лет назад
Всем доброго времени суток! Я питаюсь в scrollView поставить imageView... на имюляторе все работает а на телефоне скроллинг есть а фотка не видна... Что может быть?
@user-vk2qn1zw1e
@user-vk2qn1zw1e 7 лет назад
Добрый день. А как вставить в приложение онлайн видео? Я пытаюсь сделать приложение с онлайн музыкой и фильмами. Заранее спасибо.
@alisagame8170
@alisagame8170 7 лет назад
Добрый день. У меня иконки в drawable не перемещаются. Помогите что делать?
@user-fy2fx5cp7c
@user-fy2fx5cp7c 6 лет назад
Правый клик мыши по drawable. В контекстном меню Copy Path(Ctrl+Shift+C). Теперь, в буфере обмена, содержится прямая ссылка на директорию drawable. Вставляем в проводнике и копируем в нее свои изображения.
@antonmaurer8734
@antonmaurer8734 6 лет назад
выбрать проект, где сейчас, скорее всего написано Андроид
@user-iu5zl9ov8e
@user-iu5zl9ov8e 8 лет назад
Есть проблем: начинаю писать вот это: imageView.setImageView - set сразу красным. Сет как-то поменялся?
@ax3914
@ax3914 7 лет назад
Подскажите пожалуйста как добавлять иконки в push?
@toeeurope6763
@toeeurope6763 5 лет назад
Сделал как положено, через xml картинка отображается, через JAVA нет и ошибок не пишет, в чем проблема?
@artyshock939
@artyshock939 9 лет назад
8:02 прозвучало, что тема стилей заслуживает отдельной истории. Очень ОЧЕНЬ хотелось бы её услышать и увидеть. Как раз на этом моменте застрял...
@user-hu6cr1bt6z
@user-hu6cr1bt6z 9 лет назад
огромное спасибо
@hangukkim8367
@hangukkim8367 8 лет назад
Всем привет,хотел спросить,у когонибудь есть проблемы с drawable? я добавляю в папку картинку,потом когда в xml в imageview пишу andriod:src=" " в кавычках ничего не выходит, пишет no suggestions.Кто всилах помогите плз
@start_android
@start_android 8 лет назад
+Hanguk Kim android:src="@drawable/имя_картинки"
@start_android
@start_android 8 лет назад
+Hanguk Kim имя картинки должно начинаться с буквы
@hangukkim8367
@hangukkim8367 8 лет назад
+Start Android Спасибо вам,благодаря вашим урокам смог создать приложение,в данный момент дорабатываю,если интересно будет посмотрите.Как закончу выставлю ссылку нанего.Еще раз спасибо
@askaranarbekov3145
@askaranarbekov3145 7 лет назад
Спасибо братан помог очень)
@hqq4464
@hqq4464 8 лет назад
Rendering problems Failed to convert @... into drawable Как исправлять \?
@TilestoKGD
@TilestoKGD 8 лет назад
Вопрос по строковым ресурсам. Есть поле textView. Если просто задать для него "текст", то это будет хардкодингом. Надо создать строковый ресурс со значением "текст", а потом уже для textView задать значение @string/primer. Так? А обязательно ли это? Если у меня текст статичный, и приложение из порядка 100 страниц, на каждой из которых минимум по 4 textView из одного слова, мне надо все это описывать в строковых ресурсах? Или же я могу просто написать текст в textView и все?
@start_android
@start_android 8 лет назад
Работать будет, но это хардкод
@TilestoKGD
@TilestoKGD 8 лет назад
+Start Android понял. Спасибо)
@magellan_blog
@magellan_blog 8 лет назад
классная музыка))
@user-qb2nk7nk4j
@user-qb2nk7nk4j 7 лет назад
Наприклад треба щоб користувач вибирав колір для кнопки за допомогою Choose Color . То доведеться змінювати текст відповідного тега в Color.xml ?
@start_android
@start_android 7 лет назад
stackoverflow.com/questions/4602902/how-to-set-the-text-color-of-textview-in-code
@LexSpeedKB
@LexSpeedKB 7 лет назад
помогите, пожалуйста! Вылетает приложение при открытии, когда вписываю в него 2 строчки для динамической смены картинки!
@start_android
@start_android 7 лет назад
смотрите в LogCat, какие ошибки при вылете
@jasonfox13
@jasonfox13 8 лет назад
А у меня нету Blank Activity,версия 2.1.1,что выбрать,Basic Activity?
@start_android
@start_android 8 лет назад
empty activity
@SammoLove
@SammoLove 7 лет назад
А как так методы можно разделить линиями в идее?
@NordDron0
@NordDron0 8 лет назад
Добрый день. Пытался повторить трюк с ресурсами-картинкой. Добавил всё в точности так же, картинка размером 1,5 Мб (png) В андроид-студио картинка видна. Создал apk (app-debug.apk) установил, запускаю на телефоне - заголовок приложения и нет картинки. В чём может быть проблема?
@start_android
@start_android 8 лет назад
проблем может быть несколько. Покажите на скрине ваш код макета и код активити с открытой папкой ресурсов, чтобы было видно имя картинки.
@coral7298
@coral7298 8 лет назад
возможно надо перезапустить android studio, чтобы apk-файл скомпилировался по последней версии
@andreyshelkovoy8926
@andreyshelkovoy8926 8 лет назад
error: cannot find symbol variable "имя картинки" В чем проблема?
@asapkabas7206
@asapkabas7206 7 лет назад
привет, объясните пожалуйста строчку ImageView imageView = (ImageView).... что значит (ImageView)?
@SirOleg
@SirOleg 7 лет назад
Приведение к типу ImageView того что после знака = , для того что бы присвоить к тому что перед =
@user-km6uf9wb9k
@user-km6uf9wb9k 8 лет назад
Создай приложение для своего сайта на андроид как 4PDA, чтобы доступнее было
@shoruhhushmadov4062
@shoruhhushmadov4062 9 лет назад
Здравствуйте а уроки которые мы проходили по 2-5 минут раньше они непригодны и в этих уроках тоже все это есть
@PahanTV-gc4mz
@PahanTV-gc4mz 7 лет назад
Добрый день, подскажите, что делать если у меня нету Blank Activity.
@start_android
@start_android 7 лет назад
+Pahan.TV используйте Empty Activity
@alejandrodsj
@alejandrodsj 8 лет назад
Приветствую всех. Нужна помощь, делаю тесты вопрос и варианты ответов в одном билете к примеру 10 вопросов все вопросы и ответы хранятся в строковых ресурсах R.string.q1 Первый вопрос R.string.ans1_1 R.string.ans1_2 ... Проблема в том что вопрос может содержать как 3 ответа так и 5 ответов и я не знаю как сделать проверку существует ли ресурс R.string.ans1_5 если да то вставить полученное значение в RadioButton id 5 (который находится в layout файле) а если этого ресурса вообще нет то скрыть RadioButton id 5 Не знаю как сделать саму проверку существования строкового ресурса. Прошу помощи. Заранее благодарен.
@bolnoi8
@bolnoi8 8 лет назад
Вместо того что бы понижать версию API при ошибке рендеринга можно просто нажать кнопку обновить.
@mikhailpetrov6007
@mikhailpetrov6007 9 лет назад
habrahabr.ru/post/206012/ это тоже хорошая статья про кнопки и про работу 9.png с примерами и исходниками)
@mover33
@mover33 8 лет назад
Наложили музыку на речь? Не очень удачное решение.
@Kavicon
@Kavicon 7 лет назад
На счет иконок: Юзайте FontAwesome
@j82cerberS
@j82cerberS 8 лет назад
Простите меня)))
@user-vd7vh4rd5p
@user-vd7vh4rd5p 3 года назад
Устаревшие методы не стоило показывать в образовательных целях. Это относительно 2015 года
@rester3846
@rester3846 3 года назад
Это видео и есть с 2015 года)
@start_android
@start_android 3 года назад
Что конкретно устарело?
@zheentorokulmamat5145
@zheentorokulmamat5145 9 лет назад
Спасибо!
Далее
Муж на час 😂
00:37
Просмотров 975 тыс.
Bottom Nav Bar #03 | Material 3 | Jetpack Compose
12:21