【问题标题】:Change Action Bar Overflow Icon in an app更改应用程序中的操作栏溢出图标
【发布时间】:2017-03-30 21:07:06
【问题描述】:

我正在尝试更改应用程序中的操作栏溢出图标。我在这个网站上看到了一些信息,但我不清楚。有谁知道我应该输入什么代码以及在什么文件中?

【问题讨论】:

    标签: android icons overflow action


    【解决方案1】:

    您可以使用Toolbar.setOverflowIcon() 方法以编程方式更改Overflow Icon

    // ToolBar
    Toobar toolbar = (Toolbar) findViewById(R.id.toolbar);
    
    if (toolbar != null) {
        setSupportActionBar(toolbar);
        toolbar.setOverflowIcon(getResources().getDrawable(R.drawable.your_overflow_icon));
    }
    

    工具栏 XML

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@color/colorAccent"
        android:minHeight="?attr/actionBarSize"
        app:theme="@style/ThemeOverlay.AppCompat.Light"
        app:popupTheme="@style/ThemeOverlay.AppCompat.Light">
    
    </android.support.v7.widget.Toolbar>
    

    或者,您也可以在主styles.xml 中为自定义Overflow Icon 定义一个style,如下所示:

    <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/your_overflow_icon</item>
    </style>
    

    【讨论】:

    • 第一个通过删除 'If (Toolbar ...) 行对我有用。所以我使用了你建议的代码的第一行、第三行和第四行。有效。谢谢。
    • 很高兴知道它有效。如果您从任何人的答案中获得任何帮助,并且如果您认为答案有用,那么最好给予支持并接受答案。谢谢你:)
    【解决方案2】:

    试试这个可能对你有帮助

    private Toolbar toolbar;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
        getSupportActionBar().setIcon(R.mipmap.ic_title);
    ......
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多