1

Android のカラー リソース、特に透明色の使用に問題があります。

色リソースから透明色を使用するたびに、エミュレーター (AVD でテスト済みのバージョン 1.6、2.2、および 2.3) またはデバイス (DroidX w/ 2.3. 4)。Eclipse のプレビュー モードでは、透明色が正しく表示されます (というか、そうではありません)。

私の知る限り、この特定のグラデーションはアプリケーションのどこにも定義されていません。タイトル バーは xml シェイプ リソースの赤のグラデーションを使用していますが、赤の色合いがまったく異なります。非常に単純なカスタム スタイル定義もありますが、ウィンドウ タイトルの背景とテキストの色のみを設定します。

私の色の定義:

<color name="transparent">#0000</color>  <!--Tried #00000000 as well // -->

問題を示すビューの例:

<Button
    android:id="@+id/btn_login"
    android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="5dp" android:layout_marginRight="10dp"
    android:text="@string/ui_btn_login" android:textColor="@color/dark_grey"
    android:background="@color/transparent"
    android:drawableTop="@drawable/ic_login" android:drawablePadding="2dp" />

赤のグラデーションになります (カラー リソースを使用する場合): http://i683.photobucket.com/albums/vv194/platinumF150/trans_resource.png

<Button
    android:id="@+id/btn_login"
    android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="5dp" android:layout_marginRight="10dp"
    android:text="@string/ui_btn_login" android:textColor="@color/dark_grey"
    android:background="#0000"
    android:drawableTop="@drawable/ic_login" android:drawablePadding="2dp" />

正しい表示になります (カラー コード インラインを使用する場合): http://i683.photobucket.com/albums/vv194/platinumF150/trans_color.png

しかし、私が使用すると、android:background="@android:color/transparent"すべて正常に動作します...

アプリケーション全体でこれが見られます。使用するビューはすべて@color/transparent赤のグラデーションになります。

明らかに、Android の透過色をあらゆる場所で使用することは大したことではありません。イライラするだけです。解決策があると確信しています。この問題はこれまで見たことがありませんが、アプリで透明度を使いすぎたこともありません。

ご意見やご感想をお寄せいただきありがとうございます。

4

1 に答える 1

0

通り

android.R.color.transparent は完全に透明ではありません

&

AndroidでListViewを透明にする方法は?

「#00000000」が機能するはずです........

@android:color/transparent代わりに透明色から使用android:background="@color/transparent"

于 2012-06-21T12:51:52.973 に答える