gpt4 book ai didi

android - 如何实现像 Lollipop 这样的联系人详细信息屏幕

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:47:02 24 4
gpt4 key购买 nike

我想实现像 Android 5.0 aka Lollipop 这样的联系人详细信息屏幕。

当我们点击任何联系人的图标/图像时,为了描述更多,一个 View 从屏幕底部向上滑动。默认情况下,此 View 会填充一半的屏幕,屏幕的剩余顶部是透明的,并添加了少量 alpha。

其次,View 向上移动手指向上滑动,同时透明部分变得更暗,并且在一个位置的联系人名称 (TextView) 开始减小其字体大小。这一直持续到它成为 ActionBar 的一部分。

我对如何实现这个有一些疑问

  1. 是联系人详细信息查看顶部透明一半的单独 Activity ,还是只覆盖联系人列表屏幕

  2. 用手势(用手指滑动改变位置)显示动画的最佳解决方案是什么。

  3. 如何通过手指滑动缩小键盘大小以及如何确定现在 TextView 应该开始缩小其字体大小

  4. 最后一个是如何使 TextView 成为带有手指滑动变化的 actionbar 的一部分

最佳答案

使用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();

当你的布局中有任何可滚动的小部件(嵌套 ScrollView 或 RecyclerView)时,它会工作得非常流畅。

有趣的是你可以设置内容的初始高度

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

关于android - 如何实现像 Lollipop 这样的联系人详细信息屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29775135/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com