Android 如何获取TapTargetView的导航项视图参考
我有一个底部导航视图,我使用TapTargetView库来指导用户如何使用某些功能。如果我通过底部导航视图,则TapTargetView将突出显示我不希望看到的整个底部栏 我的问题是如何在底部导航视图中突出显示特定项Android 如何获取TapTargetView的导航项视图参考,android,bottomnavigationview,Android,Bottomnavigationview,我有一个底部导航视图,我使用TapTargetView库来指导用户如何使用某些功能。如果我通过底部导航视图,则TapTargetView将突出显示我不希望看到的整个底部栏 我的问题是如何在底部导航视图中突出显示特定项 TapTargetView.showFor(this, TapTarget.forView(findViewById(R.id.home), "Home page", "We have cool features for you"), new TapTargetView.Liste
TapTargetView.showFor(this, TapTarget.forView(findViewById(R.id.home), "Home page", "We have cool features for you"),
new TapTargetView.Listener() {
@Override
public void onTargetClick(TapTargetView view) {
super.onTargetClick(view);
itemClicked();
}
});
谢谢。我还没有试过这个,但我觉得这个应该有用
TapTargetView.showFor(this, TapTarget.forView(YOURBOTTOMNAVIGATIONVIEW.getChildAt(YOUR VIEW POSITION), "Home
page", "We have cool features for you"),
new TapTargetView.Listener() {
@Override
public void onTargetClick(TapTargetView view) {
super.onTargetClick(view);
itemClicked();
}
});
我找到了解决方案,以下是:
BottomNavigationView bottomNavigationView = (BottomNavigationView) findViewById(R.id.bottom_navigation);
TapTargetView.showFor(this, TapTarget.forView(bottomNavigationView.findViewById(R.id.home), "Home page", "We have cool features for you"),
new TapTargetView.Listener() {
@Override
public void onTargetClick(TapTargetView view) {
super.onTargetClick(view);
itemClicked();
}
});
谢谢你的回答,我试过了,但是没有效果…TapTargetView高亮显示没有显示在屏幕上。视图是否为空?我不认为视图为空,否则应用程序会立即崩溃,但在我的情况下,应用程序工作正常,但高亮显示没有显示。最好显示R.id.home的定义位置,它是菜单项id吗?