Всем привет, сегодня я немного расскажу о том, как создать Cardview с Recyclerview в Android Studio. Итак, результатом этого урока является программа с баннером и несколькими сетками под ним с двумя столбцами.
Итак, вам нужно подготовить одно изображение баннера и 10 картинок квадратного размера. Если у вас его нет, вы можете загрузить изображение ниже и сохранить его в папке проекта Drawable.
Скачать изображения
Тогда мы просто начинаем учебник. Сначала, конечно, вам нужно создать новый проект в Android Studio с пустым типом активности, затем перейти в раздел Module и ввести необходимую библиотеку.
dependencies{ compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:25.1.1' compile 'com.android.support:cardview-v7:25.1.1' compile 'com.android.support:recyclerview-v7:25.1.1' compile 'com.android.support:design:25.1.1' compile 'com.github.bumptech.glide:glide:3.7.0' testCompile 'junit:junit:4.12' compile 'com.google.android.gms:play-services-appindexing:8.4.0' }
Если процесс синхронизации завершен и проблем нет, перейдите в раздел colors.xml, чтобы изменить цвет отображения.
<?xml version="1.0" encoding="utf-8"?> <resources> <color name="colorPrimary">#3F51B5</color> <color name="colorPrimaryDark">#303F9F</color> <color name="colorAccent">#FF4081</color> <color name="viewBg">#f1f5f8</color> <color name="album_title">#4c4c4c</color> </resources>
Затем откройте файл dimens.xml и введите следующий код.
<resources> <dimen name="activity_horizontal_margin">16dp</dimen> <dimen name="activity_vertical_margin">16dp</dimen> <dimen name="fab_margin">16dp</dimen> <dimen name="item_offset">10dp</dimen> <dimen name="detail_backdrop_height">250dp</dimen> <dimen name="backdrop_title">30dp</dimen> <dimen name="backdrop_subtitle">18dp</dimen> <dimen name="card_margin">5dp</dimen> <dimen name="card_pc_radius">0dp</dimen> <dimen name="pc_cover_height">160dp</dimen> <dimen name="pc_title_padding">10dp</dimen> <dimen name="pc_title">15dp</dimen> <dimen name="songs_count_padding_bottom">5dp</dimen> <dimen name="songs_count">12dp</dimen> <dimen name="ic_pc_overflow_width">20dp</dimen> <dimen name="ic_pc_overflow_height">30dp</dimen> <dimen name="ic_pc_overflow_margin_top">10dp</dimen> </resources>
Откройте файл strings.xml и введите следующий код.
<resources> <string name="app_name">Card View</string> <string name="action_settings">Settings</string> <string name="action_rate">Rate</string> <string name="action_share">Share</string> <string name="backdrop_title">PC Fantastic</string> <string name="backdrop_subtitle">This Season Top 10 PC</string> </resources>
Перейдите к menu_movie.xml. (вы можете изменить название меню) и введите следующий код
<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" tools:context="id.ndiappink.cardview.MainActivity"> <item android:id="@+id/action_settings" android:orderInCategory="100" android:title="@string/action_settings" app:showAsAction="never" /> </menu>
Откройте styles.xml и введите следующий код.
<resources> <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <item name="windowActionBar">false</item> <item name="windowNoTitle">true</item> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> </style> </resources>
Для получения более подробной информации перейдите по ссылке ниже