Androidでツールバーアイテムを無効にするときの視覚的なフィードバック

アンドレアス

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]

編集
0

コメントを追加

0

関連記事

分類Dev

Ubuntu 18.10: 拡張高さが無効になっている場合のドックの視覚的なアーティファクト (黒いバー)

分類Dev

AssimpでOBJモデルをロードするときの視覚的なアーティファクト

分類Dev

KDEでワークスペーススイッチの視覚的なフィードバックを取得する

分類Dev

非アクティブなボタン(ファブとツールバー)を無効または非表示にします-ガイドライン?

分類Dev

ファイルフィールドを使用してDjangoにフォームをアップロードするときに無効なファイル

分類Dev

MVC 4:アクションの実行中に視覚的なフィードバックを表示するにはどうすればよいですか?

分類Dev

Ctrl + Cでコピーすることで視覚的なフィードバックを得ることができますか?

分類Dev

透明なオーバーレイフラグメントからバックグラウンドアクティビティを無効にする方法

分類Dev

Googleフォトは、メディアアイテムを既存のアルバムに追加すると、「エラー400:リクエストに無効なメディアアイテムIDが含まれています(INVALID_ARGUMENT)」を返します

分類Dev

QValidatorから視覚的なフィードバックを得る

分類Dev

キーボードがアクティブなときにツールバーを透明にする方法

分類Dev

Androidツールバーのホームボタンのクリックを部分的に無効にする方法は?

分類Dev

KDE:ウィンドウを切り替えるときの即時の視覚的フィードバック

分類Dev

Androidでキーボードを開いたときにツールバーなしでコンテンツをプッシュアップする方法

分類Dev

Adobe Acrobatのクイックアクションフローティングツールバーを無効にするにはどうすればよいですか?

分類Dev

サーバーにファイルをアップロードすると、無効な文字でファイルが保存されます

分類Dev

Magento adminのカスタムタブをクリックすると、無効な設定フィールドバックエンドモデル

分類Dev

フォームが無効なフィールドの値をサーバーに送信する

分類Dev

Expressノードサーバーでファイルへのアクセスを無効にする

分類Dev

固定ヘッダーとサイドバーで1つのグリッドアイテムをスクロールできるようにする

分類Dev

カスタムクリックアンドドラッグを角度で行うときに、デフォルトのカーソルスタイル(テキストセレクター)を無効にするにはどうすればよいですか?

分類Dev

anglejs:スコープにバインドされているときに「複数」を無効にする方法(ファイルのアップロード)

分類Dev

垂直スクロールバーが表示されたときにWebコンテンツが左にシフトしないようにするにはどうすればよいですか?アドバイスのロールアップ2017

分類Dev

CATransition のバックグラウンド フェードを無効にすることはできますか?

分類Dev

Kotlinで@Parcelizeアノテーションを使用するときにフィールドを無視する方法

分類Dev

CSSグリッドレイアウトを使用して、スティッキーヘッダーとフッターを持つコンテンツのスクロールバーを取得するにはどうすればよいですか?

分類Dev

Asp.NET Core 3.1フレームワークを使用してサーバーにファイルをアップロードするときにプロパティとしてIFormFileを使用するにはどうすればよいですか?

分類Dev

FragmentPagerAdapterでViewPagerを使用しているときに、アクティビティに2つのツールバーが表示されるのはなぜですか?

分類Dev

アクティビティインジケータが存在する場合、バックグラウンドでの選択を無効にする

Related 関連記事

  1. 1

    Ubuntu 18.10: 拡張高さが無効になっている場合のドックの視覚的なアーティファクト (黒いバー)

  2. 2

    AssimpでOBJモデルをロードするときの視覚的なアーティファクト

  3. 3

    KDEでワークスペーススイッチの視覚的なフィードバックを取得する

  4. 4

    非アクティブなボタン(ファブとツールバー)を無効または非表示にします-ガイドライン?

  5. 5

    ファイルフィールドを使用してDjangoにフォームをアップロードするときに無効なファイル

  6. 6

    MVC 4:アクションの実行中に視覚的なフィードバックを表示するにはどうすればよいですか?

  7. 7

    Ctrl + Cでコピーすることで視覚的なフィードバックを得ることができますか?

  8. 8

    透明なオーバーレイフラグメントからバックグラウンドアクティビティを無効にする方法

  9. 9

    Googleフォトは、メディアアイテムを既存のアルバムに追加すると、「エラー400:リクエストに無効なメディアアイテムIDが含まれています(INVALID_ARGUMENT)」を返します

  10. 10

    QValidatorから視覚的なフィードバックを得る

  11. 11

    キーボードがアクティブなときにツールバーを透明にする方法

  12. 12

    Androidツールバーのホームボタンのクリックを部分的に無効にする方法は?

  13. 13

    KDE:ウィンドウを切り替えるときの即時の視覚的フィードバック

  14. 14

    Androidでキーボードを開いたときにツールバーなしでコンテンツをプッシュアップする方法

  15. 15

    Adobe Acrobatのクイックアクションフローティングツールバーを無効にするにはどうすればよいですか?

  16. 16

    サーバーにファイルをアップロードすると、無効な文字でファイルが保存されます

  17. 17

    Magento adminのカスタムタブをクリックすると、無効な設定フィールドバックエンドモデル

  18. 18

    フォームが無効なフィールドの値をサーバーに送信する

  19. 19

    Expressノードサーバーでファイルへのアクセスを無効にする

  20. 20

    固定ヘッダーとサイドバーで1つのグリッドアイテムをスクロールできるようにする

  21. 21

    カスタムクリックアンドドラッグを角度で行うときに、デフォルトのカーソルスタイル(テキストセレクター)を無効にするにはどうすればよいですか?

  22. 22

    anglejs:スコープにバインドされているときに「複数」を無効にする方法(ファイルのアップロード)

  23. 23

    垂直スクロールバーが表示されたときにWebコンテンツが左にシフトしないようにするにはどうすればよいですか?アドバイスのロールアップ2017

  24. 24

    CATransition のバックグラウンド フェードを無効にすることはできますか?

  25. 25

    Kotlinで@Parcelizeアノテーションを使用するときにフィールドを無視する方法

  26. 26

    CSSグリッドレイアウトを使用して、スティッキーヘッダーとフッターを持つコンテンツのスクロールバーを取得するにはどうすればよいですか?

  27. 27

    Asp.NET Core 3.1フレームワークを使用してサーバーにファイルをアップロードするときにプロパティとしてIFormFileを使用するにはどうすればよいですか?

  28. 28

    FragmentPagerAdapterでViewPagerを使用しているときに、アクティビティに2つのツールバーが表示されるのはなぜですか?

  29. 29

    アクティビティインジケータが存在する場合、バックグラウンドでの選択を無効にする

ホットタグ

アーカイブ