2

プログラムでビューの高さを変更しようとしています。
私が試したことは -

RelativeLayout rlOne;
rlOne = (RelativeLayout) findViewById(R.id.rlOne);

そして、いくつかのクリックイベントで、LayoutParams を使用して高さを変更しています。

rlOne.setLayoutParams(new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, NEWHEIGHT));

高さは増加しますが、移行はスムーズではありません。
ビューの元の高さからビューの新しい高さへのスムーズな移行を実現するにはどうすればよいですか?
移行を遅らせることはできますか?

4

4 に答える 4

2

基本的には、新しい高さ (ビューが増加した後の高さ) ビューを最初に計算し、スレッドを記述して、古いビューの高さ (増加する前のビューの高さ) をピクセル単位で増加させる (5-新しい高さに達するまで、一度に 10 ピクセルずつ)。アイデアが役立つことを願っています。

于 2013-08-07T07:24:56.507 に答える
0

カウンタを増やす前に一時停止を行うよりも、ビューの高さを少しずつ増やす for ループを作成できます。このようにして、ユーザーはスムーズな移行の印象を受けます。

于 2013-08-07T07:22:23.167 に答える
-2

使用する

LinearLayout linearLayout = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
                            LayoutParams.WRAP_CONTENT);
于 2013-08-07T07:50:01.200 に答える