Я использую библиотеку Appcompat, чтобы получить поддержкуActionBar в моей ActionBarActivity. Теперь я сталкиваюсь с другой задачей, и это, как добавить панель инструментов под этой панелью действий, что-то вроде приложения facebook. Есть идеи, как это сделать?Панель инструментов Android + панель действий
ответ
Я считаю, что они реализуют что-то вроде скользящего. Посмотрите на эту ссылку, у разработчиков Google для разработчиков есть пример кода.
Просто добавьте android.support.v7.widget.Toolbar в макете для этой деятельности, но не называйте setActionBar (панель инструментов) в вашем OnCreate(). Панель инструментов может иметь нормальные представления внутри нее, такие как Button, TextView и т. Д., Которые вы можете получить с помощью обычного findViewById().
toolbar.xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar 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:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@color/bg_gradient_start"
app:contentInsetEnd="0dp"
app:contentInsetStart="0dp">
<FrameLayout
android:layout_width="fill_parent"
android:layout_height="match_parent">
<Button
android:id="@+id/toolbarBackButton"
android:layout_width="72dp"
android:layout_height="48dp"
android:layout_gravity="left|center_vertical"
android:background="@android:color/transparent"
android:text="@string/back"
android:textColor="@drawable/button_text_color" />
<TextView
android:id="@+id/toolbarTitleText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
tools:text="Title" />
<Button
android:id="@+id/toolbarNextButton"
android:layout_width="72dp"
android:layout_height="48dp"
android:layout_gravity="right|center_vertical"
android:background="@android:color/transparent"
android:text="@string/next"
android:visibility="gone"
tools:visibility="visible"
android:textColor="@drawable/button_text_color" />
</FrameLayout>
</android.support.v7.widget.Toolbar>
В activity_main.xml Я имею
<include layout="@layout/toolbar" />
Затем в OnCreate(), вы можете просто findViewById(R.id.toolbarBackButton)
или любой идентификатор вы хотите использовать, то же самое как другие взгляды.
Как только вы позвоните setSupportActionBar(toolbar)
, вы соглашаетесь с тем, что ActionBar
будет заменен на Toolbar
. Я считаю, что приложение Facebook использует скользящие Tab, вместо ActionBar
ниже Toolbar
, но они спроектировали его как можно красивее. Android только позволяет нам установить один ActionBar
, не более. Думаете, что вы переопределяете onCreateOptionsMenu
, где будут размещены Menu
предметов?
- 1. Панель действий (панель инструментов) Значок
- 2. Настроить панель инструментов/панель действий в Android?
- 3. (android) Hidng панель действий/панель инструментов плавно?
- 4. Панель действий, панель инструментов, наследование активности
- 5. Android: Не удается скрыть панель инструментов или панель действий
- 6. Как создать наклонную панель действий (панель инструментов) в Android?
- 7. Используйте панель инструментов для всех действий (Android)
- 8. Панель инструментов Android вместо панели действий
- 9. Сменить панель инструментов на другую панель инструментов
- 10. Контекстная панель действий, не перекрывающая панель инструментов полностью
- 11. Как добавить панель действий и панель инструментов в одно действие?
- 12. Панель инструментов/панель действий не отображается в API16
- 13. Android-артефакты, панель действий
- 14. Панель действий на Android
- 15. Пользовательская панель действий Android
- 16. Панель действий в Android
- 17. Удалить панель действий Android
- 18. Скрыть панель действий Android?
- 19. Панель инструментов Android PreferenceActivity
- 20. Android - неплавающая панель инструментов
- 21. Панель инструментов Android
- 22. Панель инструментов Android OnClickListener
- 23. Панель инструментов прокручивается (Android)
- 24. Панель инструментов Android: Light.DarkActionBar
- 25. Обновление библиотеки Android, панель инструментов
- 26. Панель состояния Android и панель действий
- 27. Панель нижних баров Android, перекрывающая панель инструментов
- 28. Android ActionBar или панель инструментов
- 29. Кнопки действий не охватывают всю панель инструментов
- 30. Pin Плавающая кнопка действия на панель инструментов/панель действий
Это выглядит многообещающим. Только один вопрос, как я могу добавить эти представления? Я имею в виду, что xml и java-код. Я не очень хорошо знаком с actionbars. – Traabefi
Вы имеете в виду панели инструментов? Вы знаете, как FrameLayout может иметь элементы внутри него? Панели инструментов тоже. – lemuel
Я имел в виду все это: D Хм, Так что я просто вложил это в xml или как? Можете ли вы показать мне, пожалуйста? – Traabefi