在另一个之上的活动

Sab*_*agu -1 android android-layout

我如何创建一个从底部弹出而不覆盖整个屏幕的活动,就像 Nexus 拨号器中的联系方式一样。

截屏

Dra*_*ake 5

1)创建简单的活动

2)创建这样的风格:

<style name="AppTheme.Popup" parent="AppTheme.NoActionBar">
    <item name="android:windowIsTranslucent">true</item>
    <item name="android:windowCloseOnTouchOutside">true</item>
</style>
Run Code Online (Sandbox Code Playgroud)

3)在清单中应用这种风格

4)在弹出的活动onCreate()方法中粘贴:

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));
Run Code Online (Sandbox Code Playgroud)