背景として使いたいシェイプドローアブルがあります。形を透明にしたいです。しかし、今のところそうではありません。それ、どうやったら出来るの?これが私が持っているものです:
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:padding="10dp"
Android:shape="rectangle" >
<solid Android:color="#80000000" />
<stroke
Android:width="1dip"
Android:color="#000000" />
<corners Android:radius="10dp" />
</shape>
<solid Android:color="#80000000" />
という行がそのトリックを実行すると期待していました。
編集:
マニフェストでは、Android:theme="@Android:style/Theme.Dialog"
を設定します。それが問題の原因でしょうか?私は基本的にこのビューを別のビューの上に表示しようとしています。 00やFFなどに変更しても機能しません。
図形の背景を透明に設定する場合は、この色を設定する必要があります
<solid Android:color="#00000000" />
不透明効果を含む色を作成する場合は、アルファチャネルを考慮して色を作成できます。
<resources>
<color name="translucent_grey">#88cccccc</color>
</resources>
色の形式に関する別のユーザーからの引用:
Androidでビューの色を定義する場合、形式は#RRGGBBまたは#AARRGGBBのいずれかになります。AAは16進アルファ値です。 FFは完全に不透明になり、00は完全に透明になります。
このテクニックの詳細については、このスレッドを参照してください: Androidで表示するための不透明度(アルファ)を設定する方法
よろしく、ジム
あなたはこれを使うことができます:
<solid
Android:color="@Android:color/transparent"/>
これは私のために働いています。
私は答えを見つけました。直接見積もり:
私が見つけた最も簡単な方法は、AndroidManifestのアクティビティのテーマをAndroid:theme = "@ Android:style/Theme.Holo.Dialog"に設定してから、アクティビティのonCreateメソッドでgetWindow()。setBackgroundDrawable(new ColorDrawable(0 ));
@DrewLeonce in Android:透明なダイアログをテーマにしたアクティビティを作成する方法