2017-01-06 7 views
1

Ich habe ein lineares Layout mit Schaltflächen gefüllt (view1 - view5).Android: Wie deckt man das gesamte Layout programmatisch ab, während das Layout bereits Schaltflächen enthält?

Ich möchte einen Blick (roter Stern) zu diesem Layout hinzuzufügen, und ich möchte diese roten Stern das gesamte Layout und seine Tasten zur Deckung (ohne die Sichtbarkeit der Einstellung ändern)

im beigefügten Bild:

1 - das Layout ich habe, gefüllt mit den Tasten

2- das Layout I

programmatisch, indem Sie meinen roten Stern erreichen wollen Wie kann ich dies tun? enter image description here

+1

Wenn Sie sagen, __wenn Sie die Sichtbarkeit von ihnen festlegen, enthält das den Stern? Weil Sie den Stern einfach in den XML-Code als "unsichtbar" setzen und dann auf "sichtbar" setzen können. Ansonsten ist es noch möglich. Sie müssen die 'Ansicht' mit dem Stern instanziieren und sie zu den gewünschten Attributen aufbauen, und dann zu Ihrem Layout hinzufügen, wahrscheinlich innerhalb Ihrer Root' ViewGroup' ('RelativeLayout',' LinearLayout', etc) – Sunshinator

Antwort

1

zuerst die Wurzel Layout zu einem RelativeLayout wechseln, so etwas wie

<RelativeLayout ...> 
    <View android:id="@+id/view1" 
      ... /> 
    <View android:id="@+id/view2" 
      ... 
      android:layout_below="@id/view1" /> 
    <View android:id="@+id/view3" 
      ... 
      android:layout_toRightOf="@id/view2" 
      android:layout_below="@id/view1" /> 
    ... 

Dann am unteren Rand des Layout Overlay hinzufügen, die alle anderen Ansichten ignoriert (so kann über sie ziehen)

<View android:id="@+id/overlay" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentTop="true" /> 
</RelativeLayout> 
Verwandte Themen