2011-06-23 13 views
0

私は垂直のProgressBarsを使いたいです。デフォルトではAndroidでは使用できませんので、LinearLayoutに入れて90度回転させようとしました。 問題であり、のLinearLayoutはdoesn'tアニメーションの後にサイズを変更するので、私はいくつかのマニュアルを入れてみましたAnimationListenerにサイズを変更:AndroidでLinearLayoutを回転させる

リスナー:

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

カスタムプログレスバーを作成できます。 HERE例が見つかります。クリップを使い、重力を上または下に設定し、垂直方向に伸びる9つの穴を使用してください。お役に立てれば。

+0

私は自分のプログレスバーを作成するためにクリップドローワブルを使用するというアイデアが気に入っています。私のレイアウトを回転させるソリューションを見つけることができなければ、私はあなたの提案のようにそれを行います。ありがとうございました –

関連する問題