如何使布局顺畅地淡入/与所有孩子一起出现?

时间:2015-07-24 18:34:47

标签: java android animation android-fragments android-linearlayout

我有另一个布局的布局部分,我可以看到如下:

AlphaAnimation animation = new AlphaAnimation(0.0f, 1.0f);  
animation.setDuration(4000);  
myLayout.setAnimation(animation);  
myLayout.setVisibility(View.VISIBLE);  

在我的动画示例中,线性布局显示(myLayout),myLayout(其中TextViews)内的文字淡入。
有没有办法让myLayout和孩子TextViews都淡入?

更新
问题是当我在父布局上设置动画时,根据动画显示的是儿童 所以我有:

<LinearLayout

android:id="@+id/parent”

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_below="@id/someElement”

android:layout_marginTop=“5dp"

android:visibility="gone"
 >
 
 

<TextView

android:id="@+id/child”

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:textSize=“20sp”

android:textColor="@color/red”

android:gravity="center_vertical"

android:visibility="gone"
 

/> 
 </LinearLayout>

并且父母快速弹出,儿童文字显示缓慢 我想要的是父母顺利地弹出,孩子也慢慢出现

1 个答案:

答案 0 :(得分:0)

我的回答

1)不确定100%,但如果你不想使用复杂的路径这样做,可能你可能会创建一些类似的东西:Android -- Is it possible to warp a TextView? ^摘录:

@Override onDraw(Canvas canvas){
    Path mPath = new Path();
    mPath.addCircle(x, y, 200, Path.Direction.CW);
    canvas.drawTextOnPath(textToDraw, mPath, textX, textY, paint);
}

或者这个..

第1步:converting a canvas into bitmap image in android 第2步: Android: how to warp images?

所以基本上从你的视图画布中制作一个位图,使图像偏斜 2)如果我理解正确,你想淡化父母,然后淡化孩子......嗯......

private void doAnimation(){

    mLinearLayout.animate().alpha(1).setDuration(500);

    View child;
    for(int i=0; i< mLinearLayout.getChildCount(); i++){
        child = mLinearLayout.getChildAt(i);
        child.animate().setStartDelay(250)
                .alpha(1)
                .setDuration(750);
    }

}

这有帮助吗?