2016-10-27 6 views
2

Я новичок в Android & Я хочу, чтобы создать пользовательский ActionBar для моего приложения, как на картинке ниже: enter image description hereКак я могу создать свой собственный ActionBar?

Как я могу создать это? В круге я хочу вставить свое изображение и вместо «приветствовать», я хочу написать имя моего пользователя. Что я могу сделать для этого? Оцените любую помощь.

Edit: Тема

Мой компоновщика является AppTheme, и имеет панель действий, я не хочу, что, как я могу удалить его вставить пользовательские ActionBar?

+2

Короткий ответ: вы должны использовать панель инструментов. Взгляните на этот пример https://examples.javacodegeeks.com/android/android-toolbar-example/. –

+0

Это действие шаблона по умолчанию в Android Studio –

+0

@ DoronYakovlev-Golani (текст с сайта, который вы вставили) «он доступен для использования с этим API (21 API) и выше». my min API - 8, поэтому я могу использовать панель инструментов? –

ответ

0

После поиска моей проблемы я нашел ответ: Я создаю xml-файл с linearlayout и в его тегах. Я добавил код, который я вставил ниже.

<FrameLayout 
    android:layout_width="match_parent" 
    android:layout_height="120dp" 
    android:layout_gravity="right"> 

    <android.support.v7.widget.Toolbar 
     android:id="@+id/toolbar" 
     android:minHeight="?attr/actionBarSize" 
     android:layout_width="match_parent" 
     android:layout_height="80dp" 
     android:background="@color/blue" 
     > 


    </android.support.v7.widget.Toolbar> 
    <ImageView 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:id="@+id/img1" 
        android:src="@drawable/books2" 
        android:background="@drawable/icon" 
        android:layout_alignParentTop="true" 
        android:layout_alignRight="@+id/toolbar" 

     android:layout_gravity="bottom|right" /> 


</FrameLayout> 

Для формы ImageView, я использую этот код:

<?xml version="1.0" encoding="utf-8"?> 

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
android:shape="oval"> 

<gradient 
    android:angle="90" 
    android:startColor="@color/blue" 
    android:centerColor="@color/blue" 
    android:endColor="@color/blue" 
    android:type="linear"/> 

<corners 
    android:radius="70dp" 
    /> 
<size 
    android:height="40dp" 
    android:width="40dp" 
    /> 

и я включить это в файле макета XML моей деятельности в.

<include layout="@layout/titlebar"/> 

В этой части моего вопроса: Edit: тема моего компоновщика является AppTheme, и имеет панель действий, я не хочу, что, как я могу удалить его вставить пользовательские ActionBar?

добавить этот код в файл style.xml:

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
</style> 

и в AndroidManifest.xml файла в теге, я добавил это:

android:theme="@style/AppTheme" 

Надеется, что это будет полезно для вас.

0

В файле манифеста добавьте следующую строку в тег активности

android:label="Welcome" 

Будет нужно добавить панель инструментов и Плавающие кнопки действий на ваш activty XML файл Добавить панель инструментов, как ребенок AppBar как это

<android.support.design.widget.AppBarLayout 
      .....> 

      <android.support.v7.widget.Toolbar 
       android:id="@+id/toolbar" 
       ...../> 

     </android.support.design.widget.AppBarLayout> 

Для плавающей кнопки действий добавьте следующее в файле XML активность

<android.support.design.widget.FloatingActionButton 
     android:id="@+id/fab" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_margin="16dp" 
     app:layout_anchor="@id/toolbar" 
     app:layout_anchorGravity="bottom|right|end" 
     <item name="android:src">@drawable/name_of_image</item>/> 
Смежные вопросы