次の方法で共有


View.Alpha プロパティ

定義

ビューの不透明度。 または、ビューの不透明度を 0 から 1 の値に設定します。0 はビューが完全に透明であることを意味し、1 はビューが完全に不透明であることを意味します。

public virtual float Alpha { [Android.Runtime.Register("getAlpha", "()F", "GetGetAlphaHandler")] get; [Android.Runtime.Register("setAlpha", "(F)V", "GetSetAlpha_FHandler")] set; }
[<get: Android.Runtime.Register("getAlpha", "()F", "GetGetAlphaHandler")>]
[<set: Android.Runtime.Register("setAlpha", "(F)V", "GetSetAlpha_FHandler")>]
member this.Alpha : single with get, set

プロパティ値

ビューの不透明度。

属性

注釈

プロパティ getter のドキュメント:

ビューの不透明度。 これは 0 から 1 の値です。0 はビューが完全に透明であることを意味し、1 はビューが完全に不透明であることを意味します。

既定では、これは 1.0f です。

の Java ドキュメントandroid.view.View.getAlpha()

プロパティ セッターのドキュメント:

ビューの不透明度を 0 から 1 の値に設定します。0 はビューが完全に透明であることを意味し、1 はビューが完全に不透明であることを意味します。

<p class="note"><strong>Note:</strong> setting alpha to a translucent value (0 < alpha < 1) は、特に大きなビューの場合、パフォーマンスに大きな影響を与える可能性があります。 アニメーションのフェードの場合と同様に、アルファ プロパティを控えめに一時的に使用することをお勧めします。</p>

フェード アニメーション中など、頻繁にアルファを変更するビューの場合は、パフォーマンス上の理由から、必要に応じてオーバーライド #hasOverlappingRendering() して戻すか false 、アニメーションの実行中にビューを設定 #setLayerType(int, android.graphics.Paint) layer type することを強くお勧めします。 バージョン android.os.Build.VERSION_CODES#M 以下では、アルファを使用して非レイヤー ビューをレンダリングするための既定のパスでは、単純ビューまたは小さいビューであっても、レンダリング コストが数ミリ秒増える可能性があります。 android.os.Build.VERSION_CODES#M以降では、#LAYER_TYPE_HARDWAREレンダリング レベルでビューに自動的に適用されます。

このビューが true を返すようにオーバーライド #onSetAlpha(int) した場合、このビューは不透明度自体を適用します。

バージョン android.os.Build.VERSION_CODES#LOLLIPOP_MR1 以下では、ビューが a #setLayerType(int, android.graphics.Paint) layer によってサポートされ、関連付けられている #setLayerPaint(android.graphics.Paint) layer paint場合、アルファ値を 1.0 未満に設定すると、レイヤー ペイントのアルファよりも優先されることに注意してください。

最初にandroid.os.Build.VERSION_CODES#M、半透明のアルファ値を設定すると、ビューが返false#hasOverlappingRenderingされない限り、ビューは境界にクリップされます。

の Java ドキュメントandroid.view.View.setAlpha(float)

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象

こちらもご覧ください

  • HasOverlappingRendering
  • <xref:Android.Views.View.SetLayerType(Android.Views.LayerType%2c+Android.Graphics.Paint)>