如何从导航栏的工具栏中删除三个点

时间:2017-05-29 04:00:28

标签: android android-fragments material-design navigation-drawer

我想从工具栏中删除3个点,并且还想在该位置添加带有textview的图像。每个片段活动的图像和文本视图都不同。

也可以有人告诉我如何使工具栏透明。

6 个答案:

答案 0 :(得分:5)

在您的MainActivity中,您将拥有optionmenu,只需将其设为false

 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
       return false;
 }

答案 1 :(得分:1)

1)关于删除三个点(Aditya -Vyas)的第一个问题解决了你的问题

@Override
 public boolean onCreateOptionsMenu(Menu menu) {
       return false;
 }

2)现在放置图像视图 包装菜单资源

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <item
        android:id="@+id/action_submit"
        android:title="@string/submit"
        android:icon="@drawable/ask_price_back"
        app:showAsAction="always" />
</menu>

然后声明onCrateOptionsMenu和onOptionsImtemSelected如下

  @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.menu_submit, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        int id = item.getItemId();
        if (id == R.id.action_submit) {

            //Your code to handle click 

            return true;
        }
        return super.onOptionsItemSelected(item);
    }

3)处理活动中加载的片段中的菜单尝试此

在您的片段中覆盖此方法

@Override
    public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
        getActivity().getMenuInflater().inflate(R.menu.menu_of_fragment, menu);
    }

     @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        int id = item.getItemId();
        if (id == R.id.action_fragment) {

            // Your code to handle Click
        }

        return super.onOptionsItemSelected(item);
    }

答案 2 :(得分:0)

设置你的风格

   <!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
    <!-- All customizations that are NOT specific to a particular API-level can go here. -->
    <item name="android:actionOverflowButtonStyle">@style/MyActionButtonOverflow</item>
</style>

<!-- Style to replace actionbar overflow icon. set item 'android:actionOverflowButtonStyle' in AppTheme -->
<style name="MyActionButtonOverflow" parent="android:style/Widget.Holo.Light.ActionButton.Overflow">
    <item name="android:src">@drawable/ic_launcher</item>
</style>

查看此帖子:post

答案 3 :(得分:0)

1)从menu.xml中删除带标签的所有项目。 这将从菜单区域删除三个点。

2)在xml中添加一个新项目并提供属性

android:icon="@drawable/image_you_want to show in the menu area"
app:showAsAction="always"

答案 4 :(得分:0)

从菜单中删除此项目。

<item
    android:id="@+id/action_settings"
    android:orderInCategory="100"
    android:showAsAction="never"
    visibility=false
    android:title="@string/action_settings"/>

答案 5 :(得分:0)

    > for adding imageview and text


    ` <item android:id="@+id/action_cart"
            android:icon="@drawable/cart2"
            android:title="image"
            app:showAsAction="always"  />

        <item
            android:id="@+id/badge"
            app:actionLayout="@layout/counter"
            android:title="image"
            android:icon="@drawable/shape"
            app:showAsAction="always">
        </item>`

  In Layout counter
`<TextView
        android:id="@+id/notif_count"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:minWidth="20dp"
        android:minHeight="20dp"
        android:background="@drawable/shape"
        android:text="0"
        android:textSize="14sp"
        android:textColor="#fff"
        android:gravity="center"
        android:padding="2dp"
        android:singleLine="true">
    </TextView>`