2016-06-12 8 views
0

Ich versuche, Alpha nur das relative Layout, das die Textansicht enthält, aber es gibt Alpha, es ist Kinder auch jetzt Textview haben Alpha auch ohne es geben, was ich möchte entfernen Alpha von ihm und nur auf relatives LayoutAlpha zum Layout machen alle seine Kinder haben Alpha? 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

Nun, Kinder erben von ihren Eltern. Was hast du erwartet? Jetzt fahre durch alle Kinder und stelle ihr Alpha individuell ein. –

+0

Ich habe Mann, aber nicht arbeiten, ich muss die Textansicht haben schwarzen Hintergrund mit Alpha .6 Ich habe so viel versucht und nichts funktioniert :( –

+0

Aber warum müssen Sie die Eltern Alpha einstellen? –

Antwort

1

verwenden Sie einen Hintergrund für die RelativeLayout und legen Sie eine transparente Farbe für die Zeichnungsfarbe. ziehbar zB:

<?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

Ihre Lösung funktioniert auch gut danke :) –

1

Verwendung von Alpha-Attribute zu Ihrem Layout führt alpha zu all Kind Layouts und Ansichten anzuwenden. Der bessere Weg ist das Hinzufügen/Hinzufügen von Alpha zum Hintergrund des gegebenen Layouts. Dies führt dazu, dass nur Alpha auf dieses Layout angewendet wird.

Unten finden Sie die Abbildung:

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 

Also, wenn Ihr Farbcode ist #FFFFFF dann Farbcode # 99FFFFFF weiße Farbe bedeutet, mit 60% Transparenz sein.

Ich hoffe, es wird Ihnen helfen :)

+0

Ganz off-topic. Das OP fragte nicht, wie man das Alpha einstellt. Aber warum das Alpha von Eltern zu Kindern vererbt wird. –

+0

Wirklich danke so viel erstaunliche Lösung <3 –