我有另一个布局的布局部分,我可以看到如下:
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>
并且父母快速弹出,儿童文字显示缓慢 我想要的是父母顺利地弹出,孩子也慢慢出现
答案 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);
}
}
这有帮助吗?