簡體   English   中英

使用動畫將視圖移動到屏幕頂部

[英]Move view to the top of the screen with animation

我有以下布局:

布局

LinearLayout三個EditTextlayout_width = 0.33 當用戶將焦點放在其中一個EditText ,其他兩個應該消失(也許也是動畫),最后一個應該移動到帶有某些動畫的屏幕頂部,同時顯示軟鍵盤。 結果應如下所示:

結果

沒有動畫的解決方案很簡單:

if(focusedView == mBlueEdit) {
  mRedEdit.setVisibility(View.GONE);
  mGreenEdit.setVisibility(View.GONE);

我不知道何時開始(在其他視圖上設置GONE之后再開始為時已晚)以及如何在動畫的開始和結束時計算X和Y位置。 預先感謝您的每一個提示。

不確定是否要查找它,但是可以通過將android:animateLayoutChanges="true"到LinearLayout中來創建自動動畫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM