2016-06-12 13 views
0

Я пытаюсь дать альфу только относительный макет, который содержит текстовое изображение, но он дает альфа своим детям тоже теперь textview имеет альфу, не давая мне ничего, что я хочу удалить альфа от него и просто оставить на относительной схеме.Alpha to layout сделать все, что у него есть, есть альфа? Android

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

       <ImageView 
        android:id="@+id/phaseImage" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:layout_alignParentTop="true" 
        android:layout_centerHorizontal="true" 
        android:scaleType="fitXY" 
        android:src="@drawable/pic1" /> 

       <FrameLayout 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_alignBottom="@+id/phaseImage" 
        android:layout_alignParentRight="true" 
        android:alpha=".6" 
         android:background="@drawable/text_view_border" 
        android:layout_marginBottom="10dp" > 

        <RelativeLayout 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 

         android:gravity="center_vertical" 
         android:padding="5dp" > 

         <TextView 
          android:id="@+id/phaseName" 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:layout_centerVertical="true" 
          android:padding="5dp" 
          android:text="" 
          android:textAppearance="?android:attr/textAppearanceMedium" 
          android:textColor="@color/white" /> 
        </RelativeLayout> 
       </FrameLayout> 

      </RelativeLayout> 
+0

Ну, дети наследуют от своего родителя. Чего ты ожидал? Теперь перейдите через всех детей и установите их альфа в отдельности. –

+0

Я сделал человек, но не работал, мне нужно, чтобы текстовое изображение имело черный фон с альфой .6 Я так много пытался и ничего не работал :( –

+0

Но зачем вам нужно установить родительскую альфу? –

ответ

1

использовать фон для RelativeLayout и установить прозрачный цвет для рисования. вытяжке например:

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 
    <solid android:color="#00FFFFFF" /> 
</shape> 
+0

Ваше решение тоже отлично работает :) –

1

Использование альфа атрибут вашего макета приведет применить альфа ко всем дочерним раскладок и представлений. Лучше всего применить/добавить альфу к фону данного макета. Это приведет к применению альфы к этому макету.

Ниже отображение:

Hex Opacity Values 

100% — FF 
95% — F2 
90% — E6 
85% — D9 
80% — CC 
75% — BF 
70% — B3 
65% — A6 
60% — 99 
55% — 8C 
50% — 80 
45% — 73 
40% — 66 
35% — 59 
30% — 4D 
25% — 40 
20% — 33 
15% — 26 
10% — 1A 
5% — 0D 
0% — 00 

Так что если ваш цвет код #FFFFFF, то ваш цветовой код будет # 99FFFFFF означает белый цвет с 60% прозрачности.

Надеюсь, что это вам поможет :)

+0

Совершенно не по теме. ОП не спрашивал, как установить альфу. Но почему альфа наследуется от родителя к детям. –

+0

На самом деле большое спасибо удивительному решению <3 –