0

私は ListView を持っており、項目を押したときに Holo Blue とは異なる色を表示したいと考えています。そこで、セレクターをドローアブルにしましたが、うまく機能します。

私の色はFFF100、素敵な黄色です。

ただし、少し飽和しすぎていると思うので、アルファを下げて、画像ファイルで行うタブ インジケーターのようにしたいと考えています。同じ色 ですが、FFF100不透明度は 50% です。

80そこで、 (128/255) をアルファ値として使用して、色を ARGB 値に変更しました。だから私の色は今80FFF100です。

でも今は変なグリーンに見えます!スクリーンショット

そして私のcolors.xml:

<resources>
    <color name="putio_accent">#FFF200</color> **This is the standard yellow color. Using this works fine, but it's too saturated, like I said before.
    <color name="putio_accent_selected">#80FFF100</color> **This should be the same, but with 50% alpha..
</resources>

なぜこうなった?!

4

3 に答える 3

1

コードを見ずにそれを正確に実行している理由はわかりませんが、前景*アルファ+背景*(1-アルファ)を​​使用して、いつでもARGBカラーをRGBに変換できます。

または、スナップショットを取り、色を直接ヤンクします(これにより、必要な色がf7f077に変更されます)。もちろん、背景がしっかりしていない場合、これを行うことはできませんが、写真からはそうではないようです。

于 2012-07-28T02:30:45.800 に答える
1

修正しました。緑色に表示されていたのは、何らかの理由で Android がデフォルトの押された色 (ホロ ブルー) を表示し、それを私のものと組み合わせたためです。青+黄=緑!

行の XML で次の行を取り出して修正しました。

android:background="@drawable/putio_clickable_bg"

そして、この行を私のListViewに入れます:

android:listSelector="@drawable/putio_tab_indicator"

なぜこれが修正されるのか、私にはわかりません。多分それはAndroidのバグですか?

于 2012-07-28T02:59:38.247 に答える
0

アルファ列で「80」などの他の数字を使用すると実際に何が起こるかはわかりません。私は「00」しか使用していません。不透明度が約 50% の完璧な色が得られるので、試してみてください。0 を使用しないと色が変わるようです。

お役に立てれば。

于 2012-07-28T02:29:36.997 に答える