web-dev-qa-db-ja.com

androidで形状の背景を透明に設定します

背景として使いたいシェイプドローアブルがあります。形を透明にしたいです。しかし、今のところそうではありません。それ、どうやったら出来るの?これが私が持っているものです:

<?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などに変更しても機能しません。

12
Cote Mounyo

図形の背景を透明に設定する場合は、この色を設定する必要があります

<solid Android:color="#00000000" />
16

不透明効果を含む色を作成する場合は、アルファチャネルを考慮して色を作成できます。

<resources>
<color name="translucent_grey">#88cccccc</color>
</resources>

色の形式に関する別のユーザーからの引用:

Androidでビューの色を定義する場合、形式は#RRGGBBまたは#AARRGGBBのいずれかになります。AAは16進アルファ値です。 FFは完全に不透明になり、00は完全に透明になります。

このテクニックの詳細については、このスレッドを参照してください: Androidで表示するための不透明度(アルファ)を​​設定する方法

よろしく、ジム

10
Jimpi

あなたはこれを使うことができます:

<solid
    Android:color="@Android:color/transparent"/>

これは私のために働いています。

私は答えを見つけました。直接見積もり:

私が見つけた最も簡単な方法は、AndroidManifestのアクティビティのテーマをAndroid:theme = "@ Android:style/Theme.Holo.Dialog"に設定してから、アクティビティのonCreateメソッドでgetWindow()。setBackgroundDrawable(new ColorDrawable(0 ));

@DrewLeonce in Android:透明なダイアログをテーマにしたアクティビティを作成する方法

2
Cote Mounyo