7

私のアプリケーションには、相対レイアウトを拡張するクラスがあります。このクラスの背景をプログラムで半透明にする方法があるかどうか知りたいです。これはアクティビティではないため、マニフェスト ファイルのスタイル属性を「半透明」に設定することはできず、setAlpha() メソッドは API レベル 11 以降で適用可能であり、アプリケーションの API レベルは11 であり、特定の制限により、API レベル 11 に変更することはできません。この問題についてご案内いただけますか?

ありがとうございました。

4

1 に答える 1

9

setBackgroundResourceまたはを使用しますsetBackgroundColor。最初はとてもシンプルだと思います。

2 つ目はint引数として an を取ります。したがって、16 進数の色 (たとえば#55000000) を 10 進数に変換するだけでも機能します。

ただし、setBackgroundResourceこの場合は色を別のファイルに保存するため、を使用することをお勧めします。

setBackgroundResource(R.color.mycolor);
setBackgroundResource(android.R.color.transparent);
//etc
于 2012-08-21T05:46:27.943 に答える