
基本的な例として、Nexusに標準のダイラーを提供します。他のAndroidディーラーにも含まれているのではないかと思います。
値の変更私は 、コンテキストに応じて同じボタンがその機能を変更する瞬間を意味します。 値の置換 -これが発生した場合、ユーザーには透過的ではありません。
要素の値を変更する基本的な例は、お気に入りに記事を追加するボタンです。 記事が既にそこにある場合、このコントロールは、お気に入りから記事を削除するボタンに置き換えられます。

シンプルで論理的ですか?
ユーザーにとっては、はい。 さらに、この要素が何らかの形で機能する場合、ユーザーはお気に入りからこの削除を探す場所について一生懸命に考える必要があります。
2番目の例:オンラインストアの購入ボタン。 製品の在庫がない場合、「購入」ボタンの代わりに「注文を残す」ボタンが表示される場合があります。 もちろん、これはユーザーにかなり明白にする必要があります-別の色、別の碑文、説明。 すべてが正しい場合-この変更は問題を引き起こしません。さらに、非常に便利です。

なぜこれが意味の変化の成功なのか考えてみましょう。
- 最初のケースでは「お気に入り」フォルダーを使用し、2番目のケースでは同じ製品を購入します。
- これらのボタンは相互に排他的です。 製品がある場合、それを注文する意味はありませんが、ない場合は、それを購入することはできません。
当然のことながら、3番目のルールもすぐに機能します。これは、記述しなくても常に念頭に置いています。 これらのユーザーに明らかなことを誰も知らないので、私たちはそれを書きません。 推測することしかできません。
何の要点を理解していない人のための別の小さな例
写真には、2つの同一のボタンがあります。 最初の(+1など)はクリック後に値を変更し、2番目(この投稿を別のソースにブロードキャストする)は変更しません。 なんで?
そうです、2番目のボタンには相互に排他的なコンポーネントはありません。 この投稿を繰り返し共有できます。既に1つを設定している場合は、1つを削除するだけです。

そうです、2番目のボタンには相互に排他的なコンポーネントはありません。 この投稿を繰り返し共有できます。既に1つを設定している場合は、1つを削除するだけです。
そして今、クライマックス:
要素の値の他のすべての置換は、ユーザーにとって余分な頭痛の種です。
急進的に聞こえますが、自分が何をしているのかが100%わからない場合は、上記のルールに当てはまらないものを除き、ボタンの値を変更しない方が良いと思います。
そして、実際の部分であるAndroidの欠陥の分析に移りましょう。
Nexusディーラーのスクリーンショットが2つあります。 左側は最後の通話、右側は電話帳です。 花で、特定の領域をクリックしたときに実行されるアクションをマークしました。

ご覧のとおり、コンテキストは変化しており、それに伴って中央の要素の値が変化しています。 しかし同時に、これは、第一に、相互に排他的な要素ではなく、第二に-ユーザーにとって完全に自明ではありません。 実際には何も変更されず、画面は同じように見え、ボタンは別の機能を実行し始めました。
最大の間違いと非常に良い例です。 何千人もの人がプロフィール写真を変更しようとして電話をかけ、プロフィールを開いて電話をかけようとしています。
さらに、新しい連絡先を追加するためのボタンがどこかで消えたため、写真の赤い枠で囲みました。 彼女が消える客観的な理由はないと思います。 ただし、次の画面であるプロフィール画面によって状況は悪化します。プロフィール画面は、サブスクライバーのアイコンをクリックすると表示されます。 それをプロファイル番号1と呼びましょう。

ハンドセットは鳴りませんが、前の画面では加入者に電話をかける唯一の方法でした。 ここでは、見た目が異なり、画面デザイン自体が異なるため、このような鋭い不協和音は発生しません。 ただし、ロジックも反抗的です。
この加入者、電子メールなどに連絡先を追加すると、このハンドセットに対する答えが見つかります。 右の写真では、今ではそれが単なるルブリケーターアイコンであることは明らかです。 たとえば、これを母に説明する必要がないことを願っています。 通常の15分間ではできないと思います。
一般的に、これは私が伝えたかったことのすべてです。長すぎないことを望みますが、結論の代わりに、あなたはあなたの製品でこれを決してしないようにお願いしたいと思います。
しかし、私はディーラーのデザインの欠陥を書くことになったので、ボーナスとして、アンドロイドには外観がすでに3つありますが、機能加入者プロファイルは完全に同一であるという事実に注意を喚起したいと思います。 また、これは、サブスクライバーの編集画面をカウントするものではありません。一般的に、これら3つすべてを置き換えることができます。 また、これには超クリティカルなものは何もありませんが、これがどのように本番稼働するのか想像することさえできません。

最初の2つのプロファイルは「最後の呼び出し元」メニューから呼び出され、3番目のプロファイルは最初の2つのいずれかの写真をクリックしたときに呼び出されます。
ご覧いただきありがとうございます。
PS:誰か知らなかったかもしれません。電源ボタンと音量ダウンボタンを同時に押した場合、Nexus(および場合によっては他のAndroidスマートフォン)のスクリーンショットが作成されます。
PS2:スクリーンショットの数字は偽物です。私はこれらのブルーが好きではありません。本質から気をそらします。 既存の国コードは常に存在するとは限りません。