Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Pantheonptz
1 / 1 / 3
Регистрация: 05.05.2017
Сообщений: 426
Завершенные тесты: 1
1

Как добавить иконку в Titlebar?

07.09.2019, 13:06. Просмотров 148. Ответов 7
Метки нет (Все метки)

Как добавить иконку в Titlebar, где отображается название приложения?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.09.2019, 13:06
Ответы с готовыми решениями:

Как добавить в программу свою иконку запуска приложения
Подскажите пожалуйста как добавить в программу свою иконку запуска приложения? Что бы после...

Добавить иконку приложения
Как в Toolbar добавить значек перед названием приложения? в xml

Добавить элемент в TitleBar окна
Здравствуйте! Есть следующая проблема - нужно добавить свои <Button> и <Grid> в TitleBar окна, как...

Как добавить иконку приложения?
Подскажите, как добавить иконку приложения в Pascal ABC.NET

Как добавить иконку в OpenFileDialog ?
Нужно поместить свой иконку при открытие диалогового окна. Можно ли это сделать?

7
ExFau$t
924 / 733 / 217
Регистрация: 08.05.2012
Сообщений: 3,534
07.09.2019, 13:15 2
Это называется ActionBar, и добавление иконок в разные места (слева/справа/посередине)делается по-разному. В общем случае, в разметку добавляется toolbar с любым внешним видом и подменяется setSupportActionBar(toolbar);
0
Pantheonptz
1 / 1 / 3
Регистрация: 05.05.2017
Сообщений: 426
Завершенные тесты: 1
07.09.2019, 14:19  [ТС] 3
Вот разметка. Добавил тулбар.
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
<?xml version="1.0" encoding="utf-8"?>
 
<androidx.constraintlayout.widget.ConstraintLayout
    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"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#AAA"
    tools:context=".MainActivity">
    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        style="@style/Toolbar"/>
    <TextView
        android:id="@+id/FIOlabel"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="@string/labelFIOtext"
        android:textSize="18sp"
        android:textStyle="bold"
        android:textColor="#CCCCCC"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />
 
    <EditText
        android:id="@+id/FioEntry"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/FIOlabel"
        android:text="test"
        android:layout_marginTop="36dp"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/FIOlabel"
        android:hint="Введи Фамилию Имя"
        android:labelFor="@id/FIOlabel"
        android:inputType="text" />
 
    <TextView
        android:id="@+id/Emaillabel"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="36dp"
        android:text="@string/labelEmailText"
        android:textColor="#CCCCCC"
        android:textSize="18sp"
        android:textStyle="bold"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.0"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/FioEntry" />
 
    <EditText
        android:id="@+id/EmailEntry"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/FIOlabel"
        android:layout_marginTop="36dp"
        android:hint="Введи Телеграмм id"
        android:inputType="textEmailAddress"
        android:labelFor="@id/Emaillabel"
        android:text="test@mail.test"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="1.0"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/Emaillabel" />
 
    <Button
        android:id="@+id/ok"
        android:layout_width="182dp"
        android:layout_height="45dp"
        android:layout_alignParentRight="true"
        android:layout_marginTop="24dp"
        android:background="#FBCC08"
        android:gravity="center"
        android:onClick="onOkClick"
        android:text="Соединить"
        android:layout_marginRight="8dp"
        app:layout_constraintRight_toRightOf="parent"
        android:layout_marginLeft="8dp"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/EmailEntry" />
 
    <TextView
        android:id="@+id/answerTextView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="32dp"
        android:layout_marginTop="188dp"
        android:gravity="left"
        android:scrollbars="vertical"
        android:text="Приложение готово к работе"
        android:layout_marginRight="8dp"
        app:layout_constraintRight_toRightOf="parent"
        android:layout_marginLeft="8dp"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/EmailEntry" />
 
    <ToggleButton
        android:id="@+id/OnOffServiceBtn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="64dp"
        android:layout_marginEnd="36dp"
        android:enabled="true"
        android:onClick="onTrayBtn"
        android:checked="false"
        android:textOff="Off"
        android:textOn="On"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/ok" />
 
    <CheckBox
        android:id="@+id/checkboxConnect"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginEnd="36dp"
        android:enabled="false"
        android:text="АВТОРИЗОВАН"
        android:textColor="@android:color/holo_red_light"
        android:textSize="18sp"
        android:textStyle="bold"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintTop_toTopOf="parent" />
 
    <TextView
        android:id="@+id/connectErrorTV"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="16dp"
        android:text=""
        android:textColor="#FF0000"
        android:layout_marginRight="8dp"
        app:layout_constraintRight_toRightOf="parent"
        android:layout_marginLeft="8dp"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/ok" />
 
    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="16dp"
        android:layout_marginTop="48dp"
        android:text="Передача данных"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/connectErrorTV" />
 
</androidx.constraintlayout.widget.ConstraintLayout>
styles.xml
XML
1
2
3
4
5
6
 <style name="Toolbar">
        <item name="android:layout_width">match_parent</item>
        <item name="android:layout_height">?attr/actionBarSize</item>
        <!-- <item name="theme">@style/ThemeOverlay.AppCompat.Dark.ActionBar</item> -->
        <item name="android:background">@color/colorPrimary</item>
    </style>
в методе onCreate добавил
Java
1
2
3
4
5
6
7
8
      try {
 
 
            Toolbar toolbar = findViewById(R.id.toolbar);
            setSupportActionBar(toolbar);
        }catch(Exception e){
            e.toString();
        }
Но тулбар не находит findviewbyid выдает null. видимо нет библиотеки android.support.v7 - как её установить? и зачем она вообще нужна?

Добавлено через 1 минуту
пытался добавить в разметку другой тулбар но он только для sdk > 21, а у меня 19 (это критично мне нужно чтобы работало на 4.4)
0
ExFau$t
924 / 733 / 217
Регистрация: 08.05.2012
Сообщений: 3,534
07.09.2019, 14:34 4
Использовать тулбар из androidx, а не support.v7
0
07.09.2019, 14:34
Pantheonptz
1 / 1 / 3
Регистрация: 05.05.2017
Сообщений: 426
Завершенные тесты: 1
07.09.2019, 14:47  [ТС] 5
Как это сделать? Какой тег? я ставлю то, что предлагает студия, названий сомна библиотек не знаю.

Добавлено через 2 минуты
androidx.appcompat.widget.Toolbar нашел

Добавлено через 1 минуту
все равно null не находит

Добавлено через 37 секунд
ссылка на этот элемент
Java
1
import androidx.appcompat.widget.Toolbar;
Добавлено через 41 секунду
XML
1
2
3
 <androidx.appcompat.widget.Toolbar
        android:id="@+id/toolbar"
        style="@style/Toolbar"/>
0
sasha0012
766 / 342 / 196
Регистрация: 21.06.2012
Сообщений: 1,299
07.09.2019, 16:58 6
А ссылку на иконку? android:icon="@drawable/name_icon"

Добавлено через 2 минуты
Я через меню добавлял:
XML
1
2
3
4
5
6
7
8
9
10
<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=".StartPage">
    <item
        android:icon="@drawable/icon1"
        android:id="@+id/action_1"
        android:orderInCategory="1"
        android:title="@string/action_1"
        app:showAsAction="always" />
Добавлено через 24 секунды
Если я правильно понял задачу.
1
Pantheonptz
1 / 1 / 3
Регистрация: 05.05.2017
Сообщений: 426
Завершенные тесты: 1
09.09.2019, 16:07  [ТС] 7
Просто случайно удалил
Java
1
        setContentView(R.layout.activity_main);
потому ничего не находило. Добавил, поставил в стилях
XML
1
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
и код заработал
Java
1
2
3
Toolbar toolbar = findViewById(R.id.action_bar);
            setSupportActionBar(toolbar);
            getSupportActionBar().setIcon(R.mipmap.ic_launcher);
Добавлено через 2 минуты
Как можно сделать видимой нижнюю границу Toolbar? Чтобы появилась линия отделяющая название с иконкой от основной части интерфейса.
0
ExFau$t
924 / 733 / 217
Регистрация: 08.05.2012
Сообщений: 3,534
09.09.2019, 17:51 8
Перед тобой вся разметка, в чём проблема добавить линию, тень, отступ, фон или ещё какие-то варианты?
0
09.09.2019, 17:51
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.09.2019, 17:51

Как добавить иконку в меню навигации?
Нужна помощь, так как сам к сожалению не смог разобраться ((( Есть навигация горизонтальная, как...

Как добавить иконку в итему в TreeView
Как добавить иконку в итему в TreeView?

Как добавить иконку в пункт ContextMenu
Здравствуйте, как добавить иконку в MenuItem в ContextMenu? Прилагается недоработанный код: ...


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

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

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