12

我想實現聯繫人詳細信息屏幕,如Android 5.0 aka Lollipop。如何實現聯繫人詳細信息屏幕,如棒棒糖

要描述更多當我們點擊任何聯繫人的圖標/圖像時,一個視圖從屏幕底部向上滑動。默認情況下,此視圖填充屏幕的一半,剩下的屏幕頂部是透明的,並添加少量的Alpha。其次,視圖在向上的方向上用手指向上改變其位置,同時透明部分變得更暗,並且在一個位置,聯繫人名稱(TextView)開始減小其字體大小。這繼續下去,直到它成爲ActionBar的一部分。

我有一個關於如何實現這一

  1. 是聯繫方式查看與透明半獨立的活動在頂部或者是疊加的聯繫人列表屏幕只有

  2. 什麼是最好的一些疑問用手勢顯示動畫的可能解決方案(用手指滑動來改變位置)。

  3. 如何降低鍵盤的尺寸用手指輕掃,以及如何確定,現在的TextView應該開始減少其字體大小

  4. 最後一個是如何使的TextView與手指輕掃動作條的一部分改變

+0

請提供意見,如果你是downvoting我的問題 – silwar

+0

你找到這個問題的答案? – alchemist

+2

暫時還沒有,但我發現這個回購 - https://github.com/ksoichiro/Android-ObservableScrollView這是開發類似的線路 – silwar

回答

1

使用android.support.design.widget.BottomSheetDialog

例如:

BottomSheetDialog mBottomSheetDialog = new BottomSheetDialog(this); 
View view = getLayoutInflater().inflate(R.layout.your_layout, null); 
// do any view specific operations here like adding click listener etc.., 
mBottomSheetDialog.setContentView(view); 
mBottomSheetDialog.show(); 

當您的佈局中有任何可滾動窗口小部件(Nested Scrollview或RecyclerView)膨脹時,它將非常流暢地工作。

有趣的是,你可以設置初始內容高度

BottomSheetBehavior mBehavior = BottomSheetBehavior.from((View) view.getParent()); 
mBehavior.setPeekHeight(dialog height); 
+0

這可能是解決方案之一。 – silwar