工具栏中的溢出菜单图标

时间:2016-10-21 07:06:54

标签: java android

我正在使用 appCompat v7:24.2.1 ,我刚刚做了一个关于材料的简单教程。我只是想弄清楚如何在创建的工具栏右侧中获得 Overflaw菜单

The tutorial that i used..

自定义app_bar

<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#F44336"
>

main.xml中

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.ud.materialdesigntest.MainActivity">

<!-- Was inside the RelativeLayout Tag
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
-->


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

<TextView
    android:layout_below="@+id/app_bar"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Hello World"
    android:id="@+id/textViewHelloWorld" />

main.java

public class MainActivity extends AppCompatActivity {

private Toolbar toolbar;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);


    toolbar = (Toolbar)findViewById(R.id.app_bar);
    setSupportActionBar(toolbar);

}

}

1 个答案:

答案 0 :(得分:0)

尝试使用以下代码:

Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar);
setSupportActionBar(toolbar);
toolbar.setNavigationIcon(R.drawable.my_icon);

要更改溢出图标,您可以定义如下样式:

<style name="AppTheme.Base" parent="Theme.AppCompat.Light">
    <item name="actionOverflowButtonStyle">@style/OverFlow</item>
</style>

<style name="OverFlow" parent="Widget.AppCompat.ActionButton.Overflow">
    <item name="android:src">@drawable/my_overflow_menu</item>
</style>

在任何情况下,更改标准图标(如溢出菜单)都不是一个好主意。

如果您想更改可以使用的图标的颜色:

<android.support.v7.widget.Toolbar
  app:theme="@style/ThemeToolbar" />


<style name="ThemeToolbar" parent="Theme.AppCompat.Light">

   <!-- navigation icon color -->
   <item name="colorControlNormal">@color/my_color</item>

    <!-- color of the menu overflow icon -->
    <item name="android:textColorSecondary">@color/my_color</item>
</style>