2012-04-11 5 views
1

私のアプリには、googleBtnという表示があります。私がそれを押すと、アニメーションが発生し、メニュービューが上の側に移動します。そのボタンをもう一度押すとメニューが開きます。下の画像を参照してください。Android:このビューにスクロールを設定できませんか?

メニューが開いている間:

enter image description here

メニューが閉じられた後:

enter image description here

さて問題は、アニメーションでは、メニューを非表示にする権利を発生します。しかし、アニメーションを終えた後、メニューレイアウトをその位置に固定したいのです(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> 

答えて

1

おそらくandroid:fillEnabled="true"および/またはandroid:fillAfter="true"を設定する必要があります。

これが機能しない場合は、AnimationListener#onAnimationEndのレイアウトに変更を適用できます。

+0

しかし、私はそれを設定する必要がありますか?アニメーションやレイアウトxmlの意味ですか? –

+0

アニメーションXMLまたはコード内。 – Qberticus

+0

私はそれを試してみましょう。 –

1

私はあなたがここにこのAndroid: Sliding Drawer

を探しているパネルは、あなたのビューとそのまた、アニメーションをサポートする、などを投げつける

その他のウィジェットが含まれているコンテナだと思いますここで見つけることができるソースhttp://code.google.com/p/android-misc-widgets/source/browse/#svn%2Ftrunk%2Fandroid-misc-widgets%2Fsrc%2Forg%2Fmiscwidgets%2Fwidget

+0

答えに感謝します。しかし、私はスライド・ドロワを実装したくありません。私はそのレイアウトとアニメーションをカスタム方法で作りたいと思っています。 –

+0

スライドの引き出しをちょうどその名前にして、雑多なウィジェットのソースをダウンロードし、デモパネルを実行すると、私の言うことを簡単に理解できます。 –

+0

私はそれを試してみましょう。ありがとう。回答に感謝します。 –

関連する問題