Android 设置动画中的可见后未显示文本视图
尝试使用“向下滚动”动画使显示LinarLayout从消失状态变为可见状态。在此布局上存在文本视图。似乎所有的工作都很好,但是,在动画之后没有显示文本视图。 我做错了什么Android 设置动画中的可见后未显示文本视图,android,animation,layout,visible,Android,Animation,Layout,Visible,尝试使用“向下滚动”动画使显示LinarLayout从消失状态变为可见状态。在此布局上存在文本视图。似乎所有的工作都很好,但是,在动画之后没有显示文本视图。 我做错了什么 <LinearLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="wrap_content"
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:visibility="gone"
android:id="@+id/ll_info">
<TextView
android:id="@+id/bayer_note"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:layout_marginTop="10dp"
android:layout_marginBottom="10dp"
android:text="@string/buyer_note"/>
<RelativeLayout
android:id="@+id/button_continue"
android:layout_width="match_parent"
android:layout_height="54dp"
android:layout_centerHorizontal="true"
android:layout_marginLeft="@dimen/activity_horizontal_margin"
android:layout_marginRight="@dimen/activity_horizontal_margin"
android:background="@drawable/button_register"
android:drawableEnd="@drawable/ic_arrow_forward_white_24dp">
<TextView
android:id="@+id/btn_cont_caption"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:text="Войти"
android:textColor="@android:color/white"
android:textSize="20sp"
android:fontFamily="fonts/SF-UI-Display-Regular.ttf"
android:layout_centerInParent="true" />
<ImageView
android:layout_width="25dp"
android:layout_height="25dp"
android:id="@+id/imageView"
android:layout_centerVertical="true"
android:layout_alignParentEnd="false"
android:src="@drawable/ic_door"
android:layout_toRightOf="@+id/btn_cont_caption"
android:layout_marginLeft="10dp"
android:scaleType="fitCenter" />
</RelativeLayout>
</LinearLayout>
我认为这是您的xml文件问题,您的relativelayout位于水平中心,所有的孩子都位于parent的中心。因此textview隐藏在imageview之上。试试看,让我知道 如果可能有帮助,请尝试更改textview的textColor。@Drv,动画后textview不存在,并且此textview布局的线性布局具有较小的高度。我认为原因不是文本颜色…您需要编写适当的代码来设置线性布局的高度。@Drv,我做错了什么?Sry但我真的不明白您想做什么,所以我无法提供帮助。抱歉,但此文本视图未显示。id.买方注释不可见。但若我并没有设置VisiblyGone,那个么在活动启动之后,所有视图都有正确的大小和可见性。但我只需要点击按钮来显示ll_信息。如果我将“设计时间可见性”更改为“已消失”,并使“运行时可见性”在运行时可见,则会显示ll_信息布局,但不显示TextView id.buyer_信息。
final LinearLayout ll_info = (LinearLayout)findViewById(R.id.ll_info);
class scaleAnimation extends Animation {
public LinearLayout ll;
public int newHeight;
public void scaleTopHeight(int height)
{
newHeight = height;
}
public void setLayout(LinearLayout layout) {
ll = layout;
}
}
final LinearLayout ll_info = (LinearLayout)findViewById(R.id.ll_info);
scaleAnimation h = new scaleAnimation() {
@Override
protected void applyTransformation(float interpolatedTime, Transformation t) {
ll.getLayoutParams().height = interpolatedTime == 1
? LinearLayout.LayoutParams.WRAP_CONTENT
: (int)(newHeight * interpolatedTime);
ll.requestLayout();
}
};
h.setDuration(300);
h.setLayout(ll_info);
ll_info.setVisibility(View.VISIBLE);
ll_info.measure(View.MeasureSpec.makeMeasureSpec(((LinearLayout)ll_info.getParent()).getWidth(), View.MeasureSpec.AT_MOST), View.MeasureSpec.makeMeasureSpec(((LinearLayout)ll_info.getParent()).getHeight(), View.MeasureSpec.AT_MOST));
h.scaleTopHeight(ll_info.getMeasuredHeight());
ll_info.getLayoutParams().height=1;
ll_info.startAnimation(h);
<RelativeLayout
android:id="@+id/button_continue"
android:layout_width="match_parent"
android:layout_height="54dp"
**android:layout_centerHorizontal="true"** /////
android:layout_marginLeft="@dimen/activity_horizontal_margin"
android:layout_marginRight="@dimen/activity_horizontal_margin"
android:background="@drawable/button_register"
android:drawableEnd="@drawable/ic_arrow_forward_white_24dp">
<TextView
android:id="@+id/btn_cont_caption"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:text="Войти"
android:textColor="@android:color/white"
android:textSize="20sp"
android:fontFamily="fonts/SF-UI-Display-Regular.ttf"
android:layout_centerInParent="true" />
<ImageView
android:layout_width="25dp"
android:layout_height="25dp"
android:id="@+id/imageView"
android:layout_centerVertical="true"
android:layout_alignParentEnd="false"
android:src="@drawable/ic_door"
android:layout_toRightOf="@+id/btn_cont_caption"
android:layout_marginLeft="10dp"
android:scaleType="fitCenter" />
</RelativeLayout>