2017-05-17 22 views
2

私のアプリケーションでは、ユーザがアクセシビリティカラー反転モードを有効にするときにUIを変更する必要があります。ステータスとアクセシビリティの有効/無効を有効にするカラー反転モード

アンドロイドのカラー反転モードの有効/無効を確認するAPIはありますか?

+0

カラー反転に基づいてどのような変更を行う必要がありますか?私は、たとえそれが可能であったとしても、これが良いアクセシビリティの練習になるケースは考えられません。 –

+0

私の画面には、灰色の背景と白い文字がある場所があります。反転モードが適用されると、システムは灰色の背景を黒と白のテキストの近くを黒に変えます。ここでは背景色とテキスト色の両方が黒であるため、ユーザーはテキストを見ることができません。 反転が有効になっているのは、テキストの色を白または他の視覚的な色に変更することです。 – Naresh

答えて

1

以下は、アクセシビリティインバージョンモードの有効/無効の状態を確認するコードです。一部の電話機では、反転モードが「ネガティブカラー」として使用可能になります。

public boolean isInversionModeEnabled() { 
    boolean isInversionEnabled = false; 
    int accessibilityEnabled = 0; 
    try { 
     accessibilityEnabled = Settings.Secure.getInt(this.getContentResolver(), 
       android.provider.Settings.Secure.ACCESSIBILITY_DISPLAY_INVERSION_ENABLED); 
    } catch (SettingNotFoundException e) { 
     Log.d(TAG, "Error finding setting ACCESSIBILITY_DISPLAY_INVERSION_ENABLED: " + e.getMessage()); 
     Log.d(TAG, "Checking negative color enabled status"); 
     final String SEM_HIGH_CONTRAST = "high_contrast"; 
     accessibilityEnabled = Settings.System.getInt(getContentResolver(), SEM_HIGH_CONTRAST, 0); 
    } 
    if (accessibilityEnabled == 1) { 
     Log.d(TAG, "inversion or negative colour is enabled"); 
     isInversionEnabled = true; 
    } else { 
     Log.d(TAG, "inversion or negative colour is disabled"); 
    } 
    return isInversionEnabled; 

} 
0

カラー反転は色間のコントラスト比を変更しないので、灰色の背景に白いテキストが表示され、暗い灰色の反転黒が見えにくいと主張すると、それは難しい一部のユーザーは元のテキストを表示する。

おそらく元のテキストの色は黒であったはずですか?究極的には、WCAG criterion 1.4.3 on Contrastには、最小比率4.5:1が必要です。このpost on the UX Stack Exchange for how to compute using black vs. white textを参照してください。

+0

「おそらく元のテキストの色は黒であったはずですか?」実際には、HIDはそうです背後にあるのはユーザーが画面を開くときです(私たちはusenameとpwdを持っているログイン画面を言うことができます)。灰色の枠線上のボタンテキストは白で、unameとpwdを入力するとボタンの色は黒に変わります。 私は私の画面を開くとき、私は反転モードが有効かどうかをチェックしたい。反転モードが有効になっている場合は、ボタンの色をグレーに変更するか、ユーザーに表示するように変更します。同様に、私のアプリケーションは、ユーザが反転モードを有効/無効にする場合(ブロードキャストのように)リスンする必要があります。 – Naresh

+0

私はあなたがしたいことを理解していますが、そのためのあなたの動機はコントラストの貧弱です。私の指摘は、カラー反転のない元のコンテンツのコントラスト比が数学的に同等であることです。あなたは間違った方法で問題を解決しようとしています。非反転色を良好なコントラストになるように変更すると、反転モードは問題にはなりません。 –

+0

Ok ..私にチェックさせてください。下に入力してください。 - 反転モードが有効か無効かを確認するAPIはありますか? - 反転モードで動的変更を有効/無効にすることをアプリに通知する方法はありますか? – Naresh

関連する問題