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
Post a Comment