如何制作半屏幕活动?

h7appiyu  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(307)

ı 要使半屏幕活动。(不是对话框/弹出窗口)。当我单击按钮时,我希望在主活动关闭之前将活动作为半屏幕。对话框和弹出窗口不能帮助我完成我想要的操作。有什么办法吗?

lx0bsm1f

lx0bsm1f1#

创建具有透明背景和工具栏的活动。
通过清单将此样式应用于您的活动。

<style name="Theme.AppCompat.Transparent.NoActionBar" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="android:windowIsTranslucent">true</item>
    <item name="android:windowBackground">@android:color/transparent</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowIsFloating">true</item>
    <item name="android:backgroundDimEnabled">false</item>
</style>

androidmanifest.xml文件

<activity android:name=".TransparentActivity"
          android:theme="@style/Theme.AppCompat.Transparent.NoActionBar">
    <intent-filter>
        <action android:name="android.intent.action.MAIN"/>

        <category android:name="android.intent.category.LAUNCHER"/>
    </intent-filter>
</activity>

定义50%背景的活动xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:weightSum="1"
        android:orientation="horizontal"
        tools:context=".TransparentActivity">

       <View
    android:layout_width="0dp"
    android:layout_weight=".5"
    android:background="@color/white"
    android:layout_height="match_parent"/>  

<View
    android:layout_width="0dp"
    android:layout_weight=".5"
    android:layout_height="match_parent"/>
</LinearLayout>

相关问题