2014-11-19 2 views
1

Я пытаюсь добавить этот эффект Ripple на свою панель инструментов https://github.com/traex/RippleEffect, но в настоящее время я потерялся от того, как это сделать.Реализация эффекта пульсации на панели инструментов

база о том, как добавить панель инструментов

<android.support.v7.widget.Toolbar 
    android:id="@+id/toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="56dp" 
    android:background="@color/app_secondary_color" 
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light" 
    app:theme="@style/ThemeOverlay.AppCompat.ActionBar" > 
</android.support.v7.widget.Toolbar> 

затем установить в деятельности

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    toolbar.inflateMenu(R.menu.menu_login); 

Где я должен поставить этот

<com.andexert.library.RippleView 
    android:id="@+id/more" 
    android:layout_width="?android:actionBarSize" 
    android:layout_height="?android:actionBarSize" 
    android:layout_toLeftOf="@+id/more2" 
    android:layout_margin="5dp" 
    ripple:rv_centered="true"> 


</com.andexert.library.RippleView> 
+0

вы включили библиотеку в путь сборки? –

+0

да. Я использовал его на своей кнопке. Я просто не знаю, как его использовать на панели инструментов – Milk

+0

работает ли она на кнопке? Я просто попробовал на textview, что он работает ... –

ответ

0

Используйте это так:

<com.andexert.library.RippleView 
android:id="@+id/more" 
android:layout_width="?android:actionBarSize" 
android:layout_height="?android:actionBarSize" 
android:layout_toLeftOf="@+id/more2" 
android:layout_margin="5dp" 
ripple:rv_centered="false"> 
    <android.support.v7.widget.Toolbar 
    android:id="@+id/toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="56dp" 
    android:background="@color/app_secondary_color" 
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light" 
    app:theme="@style/ThemeOverlay.AppCompat.ActionBar" > 
    </android.support.v7.widget.Toolbar> 

</com.andexert.library.RippleView> 

Также не забудьте включить это в корневую компоновку.

xmlns:ripple="http://schemas.android.com/apk/res-auto" 

В вашем mainActivity (если панель инструментов панели действий):

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    if (toolbar != null) { 
     setSupportActionBar(toolbar); 
    } 
+0

спасибо бутон. его работа, но вся панель действий имеет эффект пульсации – Milk

+0

есть ли способ, которым эффект пульсации просто работает с кнопками действий? – Milk

+0

Я еще не пробовал, но попробуйте добавить RippleView к вашим кнопкам действий (в кнопке xml, где есть кнопка, например main.xml), так же, как вы применили ее к панели инструментов. –

Смежные вопросы