在Android中旋转LinearLayout

时间:2011-06-23 13:00:49

标签: android animation android-layout

我想使用垂直ProgressBars。默认情况下,它们在Android中不可用,因此我尝试将它们放在LinearLayout中并将其旋转90度。 问题是,LinearLayout在动画后没有调整大小,所以我试着把一些手动调整大小放到AnimationListener中:

听众:

public void onAnimationEnd(Animation animation) {
    changeBarLayoutBounds();
}

...

的活动:

private void changeBarLayoutBounds() {
    int newWidth = params.height; // the params I copied before animation
    params.height = params.width
    params.width = newWidth;

    barLayout.setLayoutParams(params);
    barLayout.requestLayout();
}

这种方法根本不起作用,有人有想法吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

您可以创建自定义进度条。 HERE你可以找到一个例子。只需使用夹子并将重力设置在顶部或底部,并使用可以垂直生长的9-pathes。希望这会有所帮助。