android - View.GONE doesn't work after Translate Animation -


so have app when user hits button animation layout buttons (like sliding menu) , if hits button has make invisible or gone first layout , new one.

but when trying make on animationstart layout buttons invisible, doesn't that.

i tried solutions here:

why doesn't setvisibility work after view animated

setvisibilityview gone doesn't disappear view

but nothing worked!

any help??

java code (it's same both buttons)

 btn_home1.setonclicklistener(new view.onclicklistener() {              @override             public void onclick(view v) {                     layout1.setvisibility(view.visible);                    btn_home.setvisibility(view.visible);                    btn_book.setvisibility(view.visible);                    btn_find_us.setvisibility(view.visible);                    btn_menu.setvisibility(view.visible);                  translateanimation slide = new translateanimation(-100, 0, 0,0 );                    slide.setduration(1000);                    slide.setfillafter(true);                    slide.setanimationlistener(new animation.animationlistener() {                     @override                     public void onanimationstart(animation animation) {      new handler().postdelayed(new runnable() {         @override         public void run() {                    btn_home2.setvisibility(view.gone);                    btn_book2.setvisibility(view.gone);                    btn_find_us2.setvisibility(view.gone);                    btn_menu2.setvisibility(view.gone);                        layout2.setvisibility(view.gone);         }     }, 0);                           btn_home.setclickable(false);                             btn_book.setclickable(false);                             btn_find_us.setclickable(false);                             btn_menu.setclickable(false);                                                }                      @override                     public void onanimationend(animation animation) {                           btn_home.setclickable(true);                             btn_book.setclickable(true);                             btn_find_us.setclickable(true);                             btn_menu.setclickable(true);                           }                      @override                     public void onanimationrepeat(animation animation) {                      }                 });                 btn_menu.startanimation(slide);                 btn_book.startanimation(slide);                 btn_find_us.startanimation(slide);                   btn_home.startanimation(slide);                  layout1.startanimation(slide);                 }         }); 

xml code:

<?xml version="1.0" encoding="utf-8"?> <relativelayout xmlns:android="http://schemas.android.com/apk/res/android"     xmlns:tools="http://schemas.android.com/tools"     android:layout_width="match_parent"     android:layout_height="match_parent"     android:paddingbottom="@dimen/activity_vertical_margin"     android:paddingleft="@dimen/activity_horizontal_margin"     android:paddingright="@dimen/activity_horizontal_margin"     android:paddingtop="@dimen/activity_vertical_margin"     android:background="#be2625" >              <button                 android:id="@+id/btn_home1"                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:layout_marginleft="150dp"                 android:text="342"                  />                  <button                 android:id="@+id/btn_home11"                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:layout_marginleft="250dp"                 android:text="34243"                  />      <linearlayout          android:id="@+id/lala"         android:layout_width="240dp"         android:layout_height="match_parent"         android:layout_gravity="start"         android:background="#80000000"         android:visibility="gone"         android:orientation="vertical">           <button                 android:id="@+id/btn_home"                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:layout_weight="0.25"                  />             <button                 android:id="@+id/btn_book"                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:layout_weight="0.25"                   />             <button                 android:id="@+id/btn_find_us"                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:layout_weight="0.25"                   />             <button                 android:id="@+id/btn_menu"                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:layout_weight="0.25"                   />      </linearlayout>      <linearlayout          android:id="@+id/lala1"         android:layout_width="240dp"         android:layout_height="match_parent"         android:layout_gravity="start"         android:background="#80000000"         android:visibility="gone"         android:orientation="vertical">           <button                 android:id="@+id/btn_home2"                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:layout_weight="0.25"                  />             <button                 android:id="@+id/btn_book2"                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:layout_weight="0.25"                   />             <button                 android:id="@+id/btn_find_us2"                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:layout_weight="0.25"                   />             <button                 android:id="@+id/btn_menu2"                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:layout_weight="0.25"                   />      </linearlayout> </relativelayout> 

i have done again research on link: why doesn't setvisibility work after view animated?

and found answer of @chris knight:

another way work around wrap animated view in view , set visibility of wrapper view.

so used did 2 framelayout , set setvisibility(view.gone) 1 @ time, because user hit 1 button @ time open slide menu @ time.

<?xml version="1.0" encoding="utf-8"?> <relativelayout xmlns:android="http://schemas.android.com/apk/res/android"     xmlns:tools="http://schemas.android.com/tools"     android:layout_width="match_parent"     android:layout_height="match_parent"     android:paddingbottom="@dimen/activity_vertical_margin"     android:paddingleft="@dimen/activity_horizontal_margin"     android:paddingright="@dimen/activity_horizontal_margin"     android:paddingtop="@dimen/activity_vertical_margin"     android:background="#be2625" >              <button                 android:id="@+id/btn_home1"                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:layout_marginleft="150dp"                 android:text="342"                  />                  <button                 android:id="@+id/btn_home11"                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:layout_marginleft="250dp"                 android:text="34243"                  />     <framelayout         android:id="@+id/lsd1"         android:layout_height="match_parent"         android:layout_width="240dp">        <linearlayout          android:id="@+id/lala"         android:layout_width="240dp"         android:layout_height="match_parent"         android:layout_gravity="start"         android:background="#80000000"         android:visibility="gone"         android:orientation="vertical">           <button                 android:id="@+id/btn_home"                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:layout_weight="0.25"                  />              <button                 android:id="@+id/btn_book"                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:layout_weight="0.25"                   />              <button                 android:id="@+id/btn_find_us"                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:layout_weight="0.25"                   />              <button                 android:id="@+id/btn_menu"                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:layout_weight="0.25"                   />       </linearlayout> </framelayout>              <framelayout         android:id="@+id/lsd2"         android:layout_height="match_parent"         android:layout_width="240dp">     <linearlayout          android:id="@+id/lala1"         android:layout_width="240dp"         android:layout_height="match_parent"         android:layout_gravity="start"         android:background="#80000000"         android:visibility="gone"         android:orientation="vertical">           <button                 android:id="@+id/btn_home2"                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:layout_weight="0.25"                  />              <button                 android:id="@+id/btn_book2"                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:layout_weight="0.25"                   />              <button                 android:id="@+id/btn_find_us2"                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:layout_weight="0.25"                   />              <button                 android:id="@+id/btn_menu2"                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:layout_weight="0.25"                   />       </linearlayout> </framelayout>       </relativelayout> 

Comments

Popular posts from this blog

android - Get AccessToken using signpost OAuth without opening a browser (Two legged Oauth) -

org.mockito.exceptions.misusing.InvalidUseOfMatchersException: mockito -

google shop client API returns 400 bad request error while adding an item -