0
Ich brauche Hilfe mit ConstraintLayout.Wie kann ich Constraint programmgesteuert ändern
Ich habe 3 Schaltflächen vertikal ausgerichtet.Button 1 und 3 sind sichtbar, Button 2 ist unsichtbar. Wenn ich auf Button 1 klicke, sollte Button 2 sichtbar sein.
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:onClick="on_expand"
android:text="Button"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_marginTop="8dp"
android:text="Button"
android:visibility="invisible"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/button1" />
<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:text="Button"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@id/button1" />
Wie kann ich
app:layout_constraintTop_toBottomOf="@id/button2"
auf Button3
ich diesen
Button b1 = (Button)findViewById(R.id.button1);
Button b2 = (Button) findViewById(R.id.button2);
Button b3 = (Button) findViewById(R.id.button3);
ConstraintSet constraintSet = new ConstraintSet();
constraintSet.connect("What must i set here????");
constraintSet.clone(mConstraintLayout);
constraintSet.applyTo(mConstraintLayout);