0
A
回答
0
這可以通過設置向下和向上箭頭單擊視圖的可見性來實現。還應用動畫來提供展開和崩潰的感覺。
0
創建方法坍塌(集可視性消失)可見對於要在edittext.Following方法點擊展開視圖各方意見,然後只設置公開程度可以用來給它一個崩潰的感覺:
public static void expand(final View v) {
v.measure(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
final int targetHeight = v.getMeasuredHeight();
// Older versions of android (pre API 21) cancel animations for views with a height of 0.
v.getLayoutParams().height = 1;
v.setVisibility(View.VISIBLE);
Animation a = new Animation()
{
@Override
protected void applyTransformation(float interpolatedTime, Transformation t) {
v.getLayoutParams().height = interpolatedTime == 1
? LayoutParams.WRAP_CONTENT
: (int)(targetHeight * interpolatedTime);
v.requestLayout();
}
@Override
public boolean willChangeBounds() {
return true;
}
};
// 1dp/ms
a.setDuration((int)(targetHeight/v.getContext().getResources().getDisplayMetrics().density));
v.startAnimation(a);
}
public static void collapse(final View v) {
final int initialHeight = v.getMeasuredHeight();
Animation a = new Animation()
{
@Override
protected void applyTransformation(float interpolatedTime, Transformation t) {
if(interpolatedTime == 1){
v.setVisibility(View.GONE);
}else{
v.getLayoutParams().height = initialHeight - (int)(initialHeight * interpolatedTime);
v.requestLayout();
}
}
@Override
public boolean willChangeBounds() {
return true;
}
};
// 1dp/ms
a.setDuration((int)(initialHeight/v.getContext().getResources().getDisplayMetrics().density));
v.startAnimation(a);
}
相關問題
- 1. 如何在Android中使用ResourceCursorTreeAdapter和展開和摺疊的組視圖?
- 2. 如何在mac應用程序中摺疊和展開視圖?
- 3. 展開和摺疊圖標
- 4. 如何動畫列表視圖展開和摺疊
- 5. 如何使用動畫展開和摺疊NSSplitView子視圖?
- 6. 如何展開和摺疊UILabel?
- 7. TableView摺疊/展開區段
- 8. 查看動畫在Android的摺疊/展開視圖中的LinearLayout
- 9. 如何改進多層列表中視圖的摺疊/展開?
- 10. 如何展開/摺疊Angular 2中的遞歸樹視圖?
- 11. 如何禁用摺疊/展開視圖上滾動的CollapsingToolbarLayout?
- 12. 無法摺疊/展開視圖中Appbarlayout
- 13. Android展開/摺疊RelativeLayout
- 14. 展開和摺疊jQuery的
- 15. jQuery的展開和摺疊
- 16. 安卓視頻展開和摺疊
- 17. 如何展開 - 在Swift中摺疊UITextView?
- 18. 如何知道Extjs字段集合已摺疊或展開
- 19. 如何更改javafx中特定樹視圖的摺疊和展開圖標?
- 20. 如何用局部視圖展開/摺疊html表格?
- 21. 執行展開和摺疊通知android
- 22. 摺疊/展開圖片
- 23. Smack API - 如何顯示循環jxTaskpane展開和摺疊名單
- 24. 展開和摺疊winform
- 25. 展開和摺疊動畫
- 26. UITableViewCell展開和摺疊
- 27. 展開和摺疊UITableview
- 28. 用+和 - 展開/摺疊+
- 29. 展開和摺疊TreeView
- 30. 菜單展開和摺疊