Androidでツールバーアイコンを無効にしたときの視覚的なフィードバックはありますか?
次の手順で、アプリのアクションバーにいくつかのアイコンを追加しました。
item.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
item.setIcon(drawable);
アイテムを無効にする必要がある場合があるので、次のように呼び出します。
item.setEnabled(false);
これにより、アイテムは実際に無効になります。つまり、タッチに反応しなくなりますが、無効にしてもアイコンの画像は変更されません。デスクトップシステムでは、アイテムが無効になっていることをユーザーがはっきりと確認できるように、アイテムがグレー表示されているなどの理由で無効になっていますが、AndroidのToolbar
ウィジェットを呼び出すとこれは発生しないようですsetEnabled(false)
。アイコン画像は同じままです。タッチに反応しなくなりました。
もちろん、ドローアブルに灰色のフィルターを手動で追加して灰色に見せることはできますが、これが正しい方法かどうかはわかりません。
だから私は尋ねたいのです:Androidでツールバーアイコンを無効にしたときにツールバーアイコンの外観が変わらないのは意図された動作ですか?
両方の状態(有効/無効)のアイコンを作成し、それらをセレクターに追加できます。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/icon_enabled" android:state_enabled="true"/>
<item android:drawable="@drawable/icon_disabled" android:state_enabled="false"/></selector>
次に、ドローアブルをセレクターに置き換えれば、Androidが残りを処理するはずです。
編集:Androidには、有効/無効にするだけで外観が自動的に変更される要素はないと思います。常にクリックできるとは限らないボタン/アイコンがあるたびに、前述のソリューションを使用しています。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加