在工具栏中实现波纹效果

时间:2014-11-19 06:19:46

标签: android material-design android-toolbar

我正在尝试在我的工具栏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>

然后在Activity

中设置
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>

1 个答案:

答案 0 :(得分: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);
    }