2

Android Wear のウォッチ フェイス API では、特定の画面、つまり低ビット環境およびバーンイン保護が必要な画面では特別な考慮が必要です (デザイン ガイドを参照してください)。

デフォルトでこれらのモードのいずれも使用しない時計しか持っていません。ウォッチフェイスを開発するとき、特定のウォッチを持たずにこれらのモードをテストする最良の方法は何ですか?

4

1 に答える 1

2

コールバックを通じて、焼き付き防止と低周囲温度に関する情報を受け取りWatchFaceService.Engine.onPropertiesChangedます。例えば:

    @Override
    public void onPropertiesChanged(Bundle properties) {
        super.onPropertiesChanged(properties);
        mLowBitAmbient = properties.getBoolean(PROPERTY_LOW_BIT_AMBIENT, false);
        boolean burnInProtection = properties.getBoolean(PROPERTY_BURN_IN_PROTECTION, false);
        mHourPaint.setTypeface(burnInProtection ? NORMAL_TYPEFACE : BOLD_TYPEFACE);
        if (Log.isLoggable(TAG, Log.DEBUG)) {
            Log.d(TAG, "onPropertiesChanged: low-bit ambient = " + mLowBitAmbient);
        }
    }

テストしたい場合は、値を直接設定してください:

    mLowAmbient = true;
    boolean burnInProtection = true;

コードを実行して、ウォッチフェイスがレンダリングされるかどうかを確認します。この場合、低周囲環境にあり、焼き付き防止機能を備えているかのようにウォッチフェイスをレンダリングする必要があります。4 つの組み合わせすべてを確認すると、バンドルから値を取得する作業に戻ることができます。

于 2014-12-31T06:33:24.403 に答える