インターフェイス/メニューの操作方法を説明するウィンドウをポップアップ表示するチュートリアルをアプリに追加したいと考えています。
どのアクション アイテムが表示され、どこに配置されているかをコードで判断する方法はありますか。ポップアップがそれらを指すようにしたいと思います。
また、オーバーフロー ボタンがあるかどうかを判断する簡単な方法はありますか? 代わりに、ハードウェア メニュー ボタンを確認する必要があると思います。
インターフェイス/メニューの操作方法を説明するウィンドウをポップアップ表示するチュートリアルをアプリに追加したいと考えています。
どのアクション アイテムが表示され、どこに配置されているかをコードで判断する方法はありますか。ポップアップがそれらを指すようにしたいと思います。
また、オーバーフロー ボタンがあるかどうかを判断する簡単な方法はありますか? 代わりに、ハードウェア メニュー ボタンを確認する必要があると思います。
MenuItemがViewから継承されていないにもかかわらず、私は気になりますが、内部のどこかでそれはビューであり、他のビューと同じようにそのIDをfindViewById()に渡すことができます。
ビューを取得したら、getLocationOnScreen()を使用できます
元:
View menuItem = findViewById(R.id.menuItem );
int[] location = new int[2];
menuItem.getLocationOnScreen(location);
明らかに、アクションアイテムの信頼性の低い可視性を考えると、これには注意する必要があります。
これが私のメニューの回避策でした:
boolean hasMenu = false;
if (Utils.hasIceCreamSandwich())
hasMenu = ViewConfiguration.get(this).hasPermanentMenuKey();
else
hasMenu = Build.VERSION.SDK_INT <= 10;