2013-07-03 356 views
8

我有一個可以繪製的形狀,我想用作背景。我希望形狀透明。但到目前爲止它不是。我怎麼做?這裏是我有:設置形狀背景透明在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或其他任何不起作用。

+0

你想要alpha值爲80嗎?那是故意的嗎?或者你想讓它具有零不透明度,00? – Flynn81

+0

請在你設置背景的地方添加代碼來查看。 –

回答

14

如果你想要的形狀背景設置爲透明,你需要設置這個顏色

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

不起作用。檢查了它。 –

2

我找到了答案。直接引用:

我發現的最簡單的方法是將AndroidManifest中的活動主題設置爲android:theme =「@ android:style/Theme.Holo.Dialog」,然後在活動的onCreate方法中調用getWindow() .setBackgroundDrawable(new ColorDrawable(0));用於創建包括的不透明度效果的顏色

從@DrewLeonce在Android: how to create a transparent dialog-themed activity

7

,可以創建一個顏色 與服用alpha通道在內。

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

來自另一用戶有關色彩格式報價:

當定義在機器人的圖的顏色,該格式可以是#RRGGBB或#AARRGGBB,其中AA是十六進制阿爾法值。 FF將完全不透明,00將完全透明。關於這項技術的

的更多信息可以在這個主題中找到: How to Set Opacity (Alpha) for View in Android

問候, 吉姆

1

您可以使用此:

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

這是爲我工作。