ConstraintSet无法正常工作,我期望

时间:2018-11-08 02:18:14

标签: java android

我希望TextView从屏幕的底部(底部)出现到屏幕中。

所以我使用ConstraintSet,但是不能正常工作。

我该如何解决?

(xml)

    <TextView
            android:id="@+id/saveShare"
            android:layout_width="match_parent"
            android:layout_height="50dp"
            android:background="#FFFFFF"
            android:gravity="center"
            android:onClick="clkShare"
            android:text="share"
            android:textColor="#000000"
            android:textSize="14sp"
            app:layout_constraintTop_toBottomOf="@id/constSaveMenu"/>

(java中的onCreate)

    saveMenuConst = (ConstraintLayout) findViewById(R.id.constSaveMenu);

    applySaveMenuDownSet.clone(saveMenuConst);

    applySavemenuUpSet.clone(saveMenuConst);
    applySavemenuUpSet.clear(R.id.saveShare, ConstraintSet.TOP);
    applySavemenuUpSet.connect(R.id.saveShare, ConstraintSet.TOP, R.id.constSaveMenu, ConstraintSet.TOP, 0);

(单击Java)

    TransitionManager.beginDelayedTransition(saveMenuConst);
    applySavemenuUpSet.applyTo(saveMenuConst);

1 个答案:

答案 0 :(得分:0)

哈哈哈...我自己解决了。

不要将视图设置在约束布局的视线之外。

为了正确操作,请将margin_Top赋予TextView。 边距大小

下一步,设置页边距0,以从屏幕下方弹出TextView到屏幕。 并通过点击方法设置setVisibility VISIBLE。

(((xml))

<android.support.constraint.ConstraintLayout
        android:id="@+id/constSaveMenu"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        app:layout_constraintBottom_toBottomOf="parent" > //parent is Main

        <TextView
            android:id="@+id/saveShare"
            android:layout_width="match_parent"
            android:layout_height="50dp"
            android:layout_marginTop="48dp"
            android:text="share"
            android:visibility="invisible"
            app:layout_constraintToptoTopOf="@id/constSaveMenu"/>

(((java中的onCreate))

applySavemenuUpSet.clone(saveMenuConst);
applySaveMenuUpSet.setMargin(R.id.linearSaveMenu, ConstraintSet.TOP, 0);

(((java中的click方法))

textView.setVisibility(View.VISIBLE);
TransitionManager.beginDelayedTransition(saveMenuConst);
applySavemenuUpSet.applyTo(saveMenuConst);