0
私の視点の色を上のスクロールで 'color1'から 'color2'に、下スクロールでその逆に移行しようとしています。Androidでの色の切り替えonScrollを表示
ビューはCoordinateLayout内にあり、Scroll Listenerの実装はCustom Behaviourの内部にあります。
現在実装UpScroll:
int balanceLabelTextColor = Color.rgb(
(int) (Color.red(color1) * magicFactor),
(int) (Color.green(color1) * magicFactor),
(int) (Color.blue(color1) * magicFactor)
);
balanceLabel.setTextColor(balanceLabelTextColor);
現在実装DownScroll:
int balanceLabelTextColor = Color.rgb(
(int) (Color.red(color2) * magicFactor),
(int) (Color.green(color2) * magicFactor),
(int) (Color.blue(color2) * magicFactor)
);
balanceLabel.setTextColor(balanceLabelTextColor);
'magicFactor' はスクロール位置に応じて、(0,1)の値をとります。
これは上または下にスクロールするだけでうまく動作します。スクロール途中の方向を上から下に、またはその逆に変更すると、トランジション・フリップ・フロップが表示されます。
「color1」と「color2」の両方をとり、滑らかな色の遷移の中間値を生成する実装を探していました。
ありがとうございました。