Android 一个接一个的活动

Android 一个接一个的活动,android,android-layout,Android,Android Layout,如何创建一个从底部弹出的活动,而不是像Nexus拨号器中的联系人详细信息那样覆盖所有屏幕 1)创建简单的活动 2) 创建如下样式: <style name="AppTheme.Popup" parent="AppTheme.NoActionBar"> <item name="android:windowIsTranslucent">true</item> <item name="android:windowCloseOnTouchOuts

如何创建一个从底部弹出的活动,而不是像Nexus拨号器中的联系人详细信息那样覆盖所有屏幕

1)创建简单的活动

2) 创建如下样式:

<style name="AppTheme.Popup" parent="AppTheme.NoActionBar">
    <item name="android:windowIsTranslucent">true</item>
    <item name="android:windowCloseOnTouchOutside">true</item>
</style>
底片

底部板材是一个材料设计组件,添加到23.2版的设计支持库中。底部工作表是一个非常简单的窗口,从屏幕底部显示,可用于向用户显示更多内容

你想要的设计太宽泛,无法回答


您可以通过
Android BottomSheet
实现这样的UI。方法是使用一个底部粘贴的对话框片段。对于实施说明,提供完整的解决方案对于这个平台来说太大了


就活动而言,我建议您阅读更多的活动及其堆栈。活动是Android组件,不应该仅仅用于创建UI。引入了片段以实现更灵活的UI处理。我希望这能解决您的疑问。

DisplayMetrics display = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(display);
int width = display.widthPixels;
int height = display.heightPixels;
getWindow().setLayout((int) (width * 0.9), (int) (height * 0.8));