透明布局......?

时间:2012-02-01 11:59:09

标签: android xml layout android-layout

我有一个要求......我想要透明布局(80%透明),以便背景可见。有没有办法做同样的事情...... ????

我试过了(但不工作......第二个线性布局应该是透明的)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:background="#C0C0C0">



    <LinearLayout
        android:id="@+id/linearLayout1"
        android:layout_width="match_parent"
        android:layout_height="60dip" 
        android:background="@drawable/style">

        <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/hello" />

    </LinearLayout>

</LinearLayout>

<?xml version="1.0" encoding="UTF-8"?>
<resources>
     <style name="YourTheme" parent="android:@Theme.Translucent">
           <item name="android:windowBackground">@color/background</item>
     </style>
</resources>

<?xml version="1.0" encoding="UTF-8"?>
<resources>
     <color name="background">#55000000</color>
</resources>

但它不起作用。 第二个线性laout应该是透明的。

感谢.....

2 个答案:

答案 0 :(得分:0)

主题parent =“android:@ Theme.Translucent”是正确的,但问题是根据需求更改您的布局大小,然后在该活动的清单文件中实现主题。这应该工作。记住布局的高度和宽度应该明确提到

答案 1 :(得分:0)

您好,这是您问题的解决方案......

您可以将其范围从00到FF(Hexa Decimal)

为了获得最大透明度=&gt; #00555555(这里00代表alpha)

最小或没有透明度=&gt; #FF555555(这里FF代表alpha)

你可以像这样设置LinearLayout的alpha:

LinearLayout ll = (LinearLayout) findViewById(R.id.linearlayout1);


ll.setAlpha(0.4);