私のアプリには、googleBtnという表示があります。私がそれを押すと、アニメーションが発生し、メニュービューが上の側に移動します。そのボタンをもう一度押すとメニューが開きます。下の画像を参照してください。Android:このビューにスクロールを設定できませんか?
メニューが開いている間:
メニューが閉じられた後:
さて問題は、アニメーションでは、メニューを非表示にする権利を発生します。しかし、アニメーションを終えた後、メニューレイアウトをその位置に固定したいのです(2番目のイメージのように)が、そういうわけではありません。
メニューが開いていて、Googleのボタンを押すとメニューが閉じられます。アニメーションを終えた後は正常な状態になります。
私はレイアウトのスクロールy位置を修正しようとしましたが、まだ成功しません。
case R.id.googleBtn:
if(menu){
menuLayout.startAnimation(hideMenu);
menu = false;
}
else{
menuLayout.startAnimation(showMenu);
menu = true;
}
break;
とメニューのレイアウトは以下のようなものです::
ボタンのクリックのコードは以下の通りです
<LinearLayout android:id="@+id/menuLayout"
android:layout_height="wrap_content" android:layout_width="fill_parent"
android:gravity="center_horizontal"
android:background="@drawable/slide">
<View android:layout_height="80dp" android:layout_width="80dp"
android:layout_marginBottom="25dp" android:id="@+id/googleBtn"
android:background="#00000000" android:layout_gravity="bottom"/>
</LinearLayout>
だから私は、スクロール値を修正することはできませんよ、なぜ? ?
これについてはヘルプが必要です。
更新
これは、アニメーションのための私のコードです:Menuhideについては
:
<?xml version="1.0" encoding="utf-8"?>
<translate
android:fromYDelta="0"
android:toYDelta="-70%"
android:duration="1000"
android:fillEnabled="true"
android:fillAfter="true"
/>
とに、menuShow用:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromYDelta="-70%"
android:toYDelta="0"
android:duration="1000"/>
</set>
しかし、私はそれを設定する必要がありますか?アニメーションやレイアウトxmlの意味ですか? –
アニメーションXMLまたはコード内。 – Qberticus
私はそれを試してみましょう。 –