2013-10-05 61 views
2

我在一個佔用整個屏幕的活動中有一個ImageView。我想要做的是在這個ImageView的角落頂部覆蓋一些半透明的按鈕(比如30%的透明度)。這可能與Android中的ImageView?如果有人指出我正確的方向開始?如何將半透明視圖疊加到ImageView上?

+1

是的,它可以使用框架佈局 –

回答

5

使用佈局,並使佈局中的ImageView和兩個按鈕的子級。

例使用的RelativeLayout:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

    <ImageView 
      android:src="@drawable/image" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent"/> 

    <Button 
      android:id="@+id/button1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:alpha="0.5" 
      android:text="Button 1"/> 

    <Button 
      android:id="@+id/button2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_toRightOf="@id/button1" 
      android:alpha="0.5" 
      android:text="Button 2"/> 

</RelativeLayout> 

你可以定位你的按鈕使用的Android更好:layout_marginTop和android:layout_marginLeft屬性。

關鍵零部件在這裏理解爲:

1 /本的ImageView設置爲match_parent,因此它會拉伸填充RelativeLayout的。

2 /默認情況下,子視圖位於RelativeLayouts的左上角,這就是爲什麼button1出現在那裏。

3/Button2使用RelativeLayout屬性layout_toRightOf定位在button1的右側。其垂直位置仍然設置爲默認 - 頂部。

+0

哦,非常感謝你,我不知道android有一個alpha屬性!這將工作得很好。 – Zach