我正在學習有關的動畫,無法在網上找到一個很好的文件反正我想做到以下幾點:的Android動畫顯示和隱藏查看
點擊按鈕,隱藏視圖 - 工程確定
再次點擊相同的按鈕來顯示視圖 - 不正常
這樣做的問題是,該視圖只顯示了10%左右,在屏幕的底部,並認爲其餘90%空白/白色空間。不知道我做錯了什麼。代碼如下:
runOnUiThread(new Runnable() {
@Override
public void run() {
if(bottomButtonLayout.getVisibility()==View.VISIBLE)
{
//Shown - Hide It
bottomButtonLayout.animate().translationY(bottomButtonLayout.getHeight()).alpha(0.0f).setDuration(900).setListener(new AnimatorListenerAdapter()
{
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
bottomButtonLayout.setVisibility(View.GONE);
}
});
iconHideView = (ImageButton) findViewById(R.id.icnHideView);
iconHideView.setImageResource(R.drawable.arrow_up);
}
else if(bottomButtonLayout.getVisibility()==View.GONE)
{
//Hidden - Show it
bottomButtonLayout.setAlpha(1);
bottomButtonLayout.animate().alpha(1f).setDuration(500).setListener(new AnimatorListenerAdapter()
{
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
bottomButtonLayout.setVisibility(View.VISIBLE);
}
});
iconHideView = (ImageButton) findViewById(R.id.icnHideView);
iconHideView.setImageResource(R.drawable.arrow_down);
}
}
});
您正在爲不存在的東西製作動畫。您應該將視圖設置爲VISIBLE,等待它計算其佈局和尺寸,並在onDraw()之前爲其設置動畫。 –