Android:如何自定义应用程序栏(操作栏)?

问题描述:

我需要完全像这样,我看到一些例子来自定义工具栏,但无法设计,如何使用这些渐变和所有?Android:如何自定义应用程序栏(操作栏)?

enter image description here

+0

没有你试过什么布局? –

+0

[Android工具栏而不是操作栏]的可能重复(https://*.com/questions/28532054/android-toolbar-instead-of-action-bar) –

+0

关于该主题的Atleast研究,如果您没有找到任何解决方案,然后在这里提出问题,在这个问题没有发现努力 –

创建drawable像这样drawable

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
android:shape="rectangle"> 

<gradient 
    android:centerColor="@color/app_blue_color" 
    android:endColor="@color/app_dark_blue_color" 
    android:startColor="@color/app_dark_blue_color" /> 

<!--<corners--> 
    <!--android:bottomLeftRadius="5dp"--> 
    <!--android:bottomRightRadius="5dp"--> 
    <!--android:topLeftRadius="5dp"--> 
    <!--android:topRightRadius="5dp" />--> 

<stroke 
    android:width="0.7dp" 
    android:color="@color/app_blue_color" /> 

将此设为您的自定义工具栏

的背景创建ToolbarLayout

<?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" 
    android:id="@+id/toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="?attr/actionBarSize" 
    android:background="@drawable/toolbarDrawable" 
    android:gravity="top" 
    app:contentInsetLeft="0dp" 
    app:contentInsetStart="0dp" 
    app:contentInsetStartWithNavigation="0dp" 
    app:layout_collapseMode="pin" 
    app:layout_scrollFlags="scroll|enterAlways" 
    app:popupTheme="@style/AppTheme" 
    app:theme="@style/ToolbarColoredBackArrow"> 

    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="?attr/actionBarSize" 
     android:gravity="center_vertical"> 

     <ImageView 
      android:id="@+id/RefreshButton" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentRight="true" 
      android:layout_centerVertical="true" 
      android:layout_marginRight="10dp" 
      android:adjustViewBounds="true" 
      android:padding="8dp" 
      android:src="@drawable/plus_icon" 
      android:visibility="gone" /> 


     <TextView 
      android:id="@+id/toolbarName" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerInParent="true" 
      android:layout_marginRight="@dimen/margin_10" 
      android:gravity="center" 
      android:text="" 
      android:textColor="@color/white" 
      android:textSize="13sp" 
      android:textStyle="bold|italic" 
      android:visibility="visible" /> 

    </RelativeLayout> 

</android.support.v7.widget.Toolbar> 

在你的活动包括使用

<include 
     android:id="@+id/toolbar" 
     layout="@layout/toolbar_title" /> 

// toolbar_tile is my toolbar layout name 
+0

@suhas根据您的需要选择颜色 –

+0

是的,我来了解如何创建我自己的可绘制文件。谢谢@Shaifali和Shashwat – Suhas