2013-07-03 15 views
8

私はバックグラウンドとして使用したい形状ドロアブルを持っています。私はその形を透明にしたい。しかしこれまでのところはそうではありません。それ、どうやったら出来るの?ここで私が持っているものです。形状の背景をアンドロイドで透明に設定

<?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" />を期待。

EDIT:マニフェストに

、私はandroid:theme="@android:style/Theme.Dialog"を設定します。それが問題の原因になるのでしょうか?私は基本的に別のものの上にこのビューを取得しようとしています。 00またはFFに変更するか、それ以外の場合は動作しません。あなたが透明に図形の背景を設定したい場合は

+0

アルファ値を80にしますか?それは意図的なのでしょうか?それとも、不透明度が0になるようにしたかったのですか? – Flynn81

+0

背景を表示する場所にコードを追加してください。 –

答えて

14

は、私は答えを見つけ、この色

<solid android:color="#00000000" /> 
+0

は機能しません。編集を確認します。 –

2

を設定する必要があります。直接引用:

私が見つけた最も簡単な方法は、AndroidManifestのアクティビティのテーマをandroid:theme = "@ android:style/Theme.Holo.Dialog"に設定し、次にアクティビティのonCreateメソッド呼び出しgetWindow() .setBackgroundDrawable(new ColorDrawable(0)); Android: how to create a transparent dialog-themed activity

7

で@DrewLeonceから

不透明効果などの色を作成するための、あなたのアカウントにアルファチャンネルを取って色 を作成することができます。

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

カラーフォーマットに関する他のユーザからの引用:

アンドロイドのビューの色を定義する場合、フォーマットはAAが六角アルファある#RRGGBBまたは#AARRGGBB、のいずれかであることができます値。 FFは完全に不透明で00は完全に透明になります。この技術について

より多くの情報はこのスレッドで見つけることができます: How to Set Opacity (Alpha) for View in Android

よろしく、 ジム

1

あなたはこれを使用することができます:これは私のために働いている

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