Показаны сообщения с ярлыком Design. Показать все сообщения
Показаны сообщения с ярлыком Design. Показать все сообщения
Разбираемся с ActionBar(App Bar) и AppCompatActivity
ActionBar AppCompatActivity DesignActionBar - основная панель инструментов, которая может отображать заголовок Activity, иконку поиска и другие интерактивные элементы.
Вот так выглядит приложение без ActionBar (API level 7).
А вот так выглядит приложение с ActionBar (API level 7) при помощи AppCompatActivity и Support Library release 23.
ActionBar появился в Android 3.0 (API level 11), и стал отображаться в верхней части окна Activity, при использовании темы Holo или одной из ее тем-потомков.
Для получения дополнительной информации по Action Bar прочитайте документацию тут ActionBar API level 11 и тут ActionBar Support Library 23.0.0
Начиная с Android L (API level 21), ActionBar, в application layout, может быть представлен виджетом Toolbar.
Поддержка ActionBar в старых версиях Android начиная с API level 7 осуществляется с помощью AppCompatActivity.
Для того, чтобы добавить поддержку ActionBar в старых версиях Android, нам нужно расширить наш главный класс MainActivity от AppCompatActivity.
public class MainActivity extends AppCompatActivity
Так же нам нужно импортировать (v7 appcompat library) библиотеку поддержки 7-ой версии.
import android.support.v7.app.AppCompatActivity;
Весь код файла MainActivity.java
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
Но для того, что бы добавить библеотеку поддержки в наш проект, нам нужно в файле build.gradle в разделе dependencies иметь следующую запись
dependencies {
compile 'com.android.support:appcompat-v7:26.+'
}
compile 'com.android.support:appcompat-v7:26.+'
}
Внимание! Начиная с Support Library release 26.0.0 (July 2017), минимальная версия API Level увеличилась до Android 4.0 (API level 14). То есть, если мы хотим использовать Support Library версии 26 и выше, то при компиляции файла apk, минимальная версия SDK теперь должна быть 14.
В Support Library release 24+, минимальная версия API - это API level 9, получается для поддержки API level 7, нам нужна Support Library release 23.
defaultConfig {
minSdkVersion 14
targetSdkVersion 25
versionCode 1
}
Для того, что бы посмотреть, что добавили или исправили в новом релизе Support Library нажимаем тут.
Библиотеки могут находится как на локальной машине, так и на удаленном репозитории. Все текущие выпуски библиотек Google теперь находятся в репозитории Google Maven (maven.google.com), а не в старых offline репозиториях.
По-этому, нам необходимо удостовериться, что в файле build.gradle, существует запись на репозиторий "https://maven.google.com", если ее нет, то нам нужно ее добавить.
repositories {
maven {
url 'https://maven.google.com'
// Alternative URL is 'https://dl.google.com/dl/android/maven2/'
}
}
Еще один важный момент, т.к. мы расширили наш класс MainActivity от AppCompatActivity, то нам нужно еще изменить или добавить тему (Theme.AppCompat) в секцию application в файле AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="pincode.android.appcompatactivitytest">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.AppCompat.Light.DarkActionBar">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
</application>
</manifest>
Можно поексперементировать с Theme.AppCompat и посмотреть каких эффектов можно добиться.
Приложение-открытка "Happy Halloween"
Android DesignВы можете поздравить своих друзей с наступающем праздником Halloween простым и забавным приложением. Для этого я подготовил небольшой урок, где вы сможете сделать приложение-открытку. Предполагается, что вы хоть немного знакомы с Android.
Для этого установите:
- Android Studio
- Java JDK
Скачайте:
- Любую забавную открытку из Интернета (вероятнее всего, если вы будете использовать картинку с высоким разрешением, то ваше приложение закроется выдав ошибку, но вы можете уменьшить ее размер использовав например этот сайт)
- Любой понравившийся шрифт, например с этого сайта 1001fonts.com
Начнем.
Нашу картинку нужно сохранить в каталог drawable, который находится в каталоге-родителе res.Далее нужно создать каталог с рессурсами assets, а в нем еще один каталог fonts. В него мы скопируем шрифт с расширением .ttf, который нужно скачать с выше указанного сайта или любого другого.
Для создания каталога assets нажмите правой кнопкой на корневом каталоге app и выберете меню New -> Folder -> Assets Folder.
Для создания каталога fonts нажмите правой кнопкой на только что создавшемся каталоге assets и выберете New -> Directory. В каталог fonts скопируйте ваш шрифт.
В файл activity_main.xml скопируйте и вставьте следующую xml-разметку.
В TextView поменяйте текст на тот, который вам нужен, это конечно hard-coding, но в приложении открытка ничего страшного.
В ImageView поменяте значение атрибута android:src="@drawable/имя вашей картинки".
В ImageView поменяте значение атрибута android:src="@drawable/имя вашей картинки".
Для того чтобы подключить новый шрифт и применить его к TextView в MainActivity нужно прописать следующий код.
В методе onCreate() добавьте
TextView tx1 = (TextView)findViewById(R.id.text_view1); TextView tx2 = (TextView)findViewById(R.id.text_view2); Typeface halloween_font = Typeface.createFromAsset(getAssets(), "fonts/halloween.ttf"); tx1.setTypeface(halloween_font); tx2.setTypeface(halloween_font);
Полный код MainActivity.java будет выглядеть следующим образом
(имя пакета поменяйте на ваше!)
Вот и все. Удачи!
Генераторы иконок (Android Icon Generators)
DesignAndroid Asset Studio
Icon generators — создание иконок для приложений
Генераторы иконок позволяют быстро и легко создавать иконки из существующих исходных изображений, рисунков или текста.Other generators — прочие генераторы
Community tools — инструменты от Open Source сообществ
- Android Action Bar Style Generator by Jeff Gilfelt
- Android Holo Colors Generator by Jérôme Van Der Linden
See the source on GitHub.
Android. Как создать логотип Google Play
Design Google PlayНужно помнить о том, что любые изменения в логотипе не допускаются
- язык (Language)
- тип файла цифровой или для печати на бумаге в формате EPS (Deliverable Type)
- тип файла EPS или PNG (File Type)
Также можно сгенерировать HTML ссылку, если у вас есть приложение на Google Play, для размещения на вашем сайте. Для этого в поле Play Store URL укажите ваш URL и нажмите DOWNLOAD. После этого в отдельном окошке появится ваш код, который нужно просто поместить на вашем сайте.
Подписаться на:
Сообщения (Atom)











