2017-06-13 69 views
0

我有一个小问题:长按菜单上显示的“工具提示”不再出现,对工具栏菜单项。尽管如此,连锁效应还是出现在我的布局中的按钮上,但不在工具栏中。我没有为工具栏声明主题或风格,但我经常在运行时更改其颜色(但不直接在onCreate中,所以这应该没有关系,因为它没有改变颜色也不能工作)。Android - 没有涟漪效应,没有工具栏上的菜单项的提示

其他的解决方案是这样一个没有为我工作了......

XML为工具栏:

<android.support.v7.widget.Toolbar 
     android:background="@color/Grey" 
     android:id="@+id/my_toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="?attr/actionBarSize" 
     android:layout_alignParentTop="true" 
     android:elevation="4sp" 
     android:layout_alignParentStart="true" /> 

代码工具栏:

myToolbar = (Toolbar) findViewById(R.id.my_toolbar); 
setSupportActionBar(myToolbar); 

充气菜单:

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.toolbarmenu, menu); 
    invalidateOptionsMenu(); 
    return true; 
} 

我的主题是从AppCOmpatDark(NoActionBar之一)的孩子和onPrepareOptionsMenu我经常更改菜单项的可见性&更改它们的颜色...

任何帮助,也只是方向什么可以触发这个错误,非常感谢。

感谢您的帮助!

回答

0

我相信我在改变我的应用程序中某些行的背景颜色时有类似的问题。我发现由于从默认设置改变颜色,选择项目时的纹波效果低于背景。

在我的ListView中,我添加了XML属性android:drawSelectorOnTop="true",它将纹波效应带到了前景。

将相同的属性添加到您的代码可能会解决您的问题。

Android Documentation

+0

嗯,不,这并没有解决任何问题,但感谢您的帮助:) – Zep