2013-10-05 3 views
2

У меня есть ImageView в действии, которое занимает весь экран. Я хочу сделать несколько полупрозрачных кнопок в углу этого ImageView сверху сверху (например, прозрачность 30%). Возможно ли это с помощью ImageView в Android? Если это может кто-то указать мне в правильном направлении, чтобы начать?Как я могу наложить изображение 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> 

Вы можете расположить ваши кнопки лучше с помощью андроид: layout_marginTop и Android: атрибуты layout_marginLeft.

Ключевые части, чтобы понять здесь:

1/The ImageView установлен в match_parent, поэтому он будет растягиваться, чтобы заполнить RelativeLayout.

2/По умолчанию sub Views расположены в левом верхнем углу RelativeLayouts, поэтому кнопка1 появляется там.

3/Button2 расположен справа от кнопки1, используя атрибут RelativeLayout layout_toRightOf. Его вертикальное положение по-прежнему настроено по умолчанию.

+0

О, вау, большое спасибо, я не знал, что андроид имеет альфа-свойство! Это будет работать очень хорошо. – Zach

Смежные вопросы