2015-05-27 34 views
6

我正在开发我的第一个应用程序,为它提供新的材质外观。我有点迷路了,所以我正在学习一些教程来实现诸如工具栏,导航抽屉等等。我不得不说,我正在提供兼容性来预棒棒糖android版本,所以我使用支持库。自定义导航抽屉上的波纹效果

什么concers我的问题,是我刚刚实施了抽屉式导航栏下面这个教程之一,并使用下列库的兼容性:

support.v4.widget.DrawerLayout 
support.v7.widget.RecyclerView 

我认为代码实现太长放它在这里,所以我会提供这个教程的链接,我已经完全按照说here

我的问题是,当我从导航抽屉的行中选择一个项目时,它完美地打开了它的相应部分,但是它在触摸时不会显示任何涟漪效应或任何触摸效果。事情是这样的:

enter image description here

我已经采取了看看其他一些教程,例如,在一个属于附加的GIF,看看他们使用的任何方法或实施以提供效应来触摸,但没有实现,以获得这种效果,只是onclick方法。

那么,这段代码有什么问题,我怎么修改它,或者我可以添加什么来获得该效果?

+0

你正在测试哪个设备?我一直在设计带有Lollipop设备专用涟漪效果的绘图板,并保留旧版本的“Selector”实现。您是否在预L设备上进行测试? – SlashG

+0

@SlashG我正在测试展位前的棒棒糖(KitKat)和棒棒糖(5.0) – masmic

+0

您是否在'drawable/values-v21/style.xml'中为您的应用指定了材质主题? – SlashG

回答

9

由于您使用的是appcompat,因此您可以将其添加到导航抽屉项目android:background="?attr/selectableItemBackground"的XML中。

这应该为棒棒糖设备提供涟漪效应,并为旧设备提供后备灰色突出显示。

+0

完美,这就是我需要的! – masmic

+0

有了这个,你必须添加你喜欢的颜色时,通过添加到您的styles.xml' @颜色/统治者'具有'AppTheme.NoActionBar' – Asha