禁用onClick效果工具栏

时间:2015-07-27 15:53:57

标签: android eclipse android-studio

我有一个Toolbar我放置了我的徽标,当我点击徽标时,这会显示点击效果,我完全没有效果。

如果我把它放在我的代码上不起作用:

    toolbar.setClickable(false);
    toolbar.setEnabled(false);
    toolbar.setOnClickListener(null);

我的xml

    android:listSelector="@android:color/transparent" 
    android:cacheColorHint="@android:color/transparent"

这就是我放置徽标的方式:

        getApplicationContext().registerReceiver(deviceStateListener,intentFilter);
    toolbar = (Toolbar) findViewById(R.id.tool_bar); // Attaching the layout to the toolbar object
    toolbar.setNavigationIcon(R.drawable.ic_lycos_logo_home);

2 个答案:

答案 0 :(得分:2)

您可以将Toolbar XML定义为ImageView,如下所示:

<强> toolbar.xml

<?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:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:minHeight="?attr/actionBarSize"
    android:background="ANY_HEX_COLOR"
    android:elevation="4dp">

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="60dp"
        android:src="@drawable/ic_lycos_logo_home"
        android:layout_gravity="center"
        android:paddingBottom="10dp"
        android:paddingTop="10dp"/>

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

然后,在ActionBarActivity上,将此Toolbar设为supportActionBar。

toolbar = (Toolbar) findViewById(R.id.tool_bar);

setSupportActionBar(toolbar);

如果您想删除标题并将徽标留在那里,请尝试:

getSupportActionBar().setDisplayShowTitleEnabled(false);

答案 1 :(得分:1)

首先将工具栏设置为ActionBar,然后设置NavaigationIcon

setSupportActionBar(toolbar);
toolbar.setNavigationIcon(R.drawable.ic_lycos_logo_home);