I want to hide dicelayout (dicelout was in mainboardlinear), but when the animation ended, the screen went blank due to View.GONE! if I set setfillafter to true and clear View.GONE, I no longer have a flash problem, but my scrollview in mainboardlinear cannot be scrolled in this case!
final RelativeLayout rLayout=(RelativeLayout)findViewById(R.id.dicelayout); Animation animation=new TranslateAnimation(0, 0, 0, -rLayout.getHeight()); animation.setFillAfter(false); animation.setFillBefore(true); animation.setDuration(1000); ((LinearLayout)findViewById(R.id.mainboardlinear)).startAnimation(animation); Thread t=new Thread(new Runnable() { public void run() { try { Thread.sleep(999); runOnUiThread(new Runnable() { public void run() { rLayout.setVisibility(View.GONE); } }); } catch (InterruptedException e) {
source share