2015-07-27 4 views
1

У меня есть Toolbar, где я помещаю свой логотип в приложение, когда я нажимаю логотип, это показывает эффект щелчка, и я не хочу никакого эффекта вообще.Disable onClick effect 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

Вы можете определить 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

это работает, спасибо – GusDev

+0

Добро пожаловать! Не забывайте поднимать и отмечать как принято;) – Mauker

1

Первый набор на панели инструментов ActionBar, а затем установите NavaigationIcon

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