0

我正在编写一个倒数计时器 Android 应用程序。该应用程序的一个小功能是允许计时器保持画中画模式。其他一切正常。唯一的问题是我需要在小窗口上显示的是倒计时时间,所以我希望小窗口更小。否则,会有很多看起来难看的空白,像这样:

计时器点

PictureInPictureParams.Builder().setAspectRatio(rational) 只允许我改变纵横比而不是大小。还有其他方法可以进一步减小小窗口的大小吗?

4

1 回答 1

0

目前还没有直接的答案。我想出了一个解决方法。我使用自定义主题使计时器活动透明:

<style name="Theme.Transparent" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="android:windowIsTranslucent">true</item>
        <item name="android:windowBackground">@android:color/transparent</item>
</style>

当活动进入画中画模式时,我将计时器文本视图的父布局的背景颜色更改为透明,并将其他所有内容更改为 visibility.gone。结果是这样的:

在此处输入图像描述

不完美,但我想我现在可以做到这一点。如果您能想到对此的任何改进,请发表评论。谢谢。

于 2020-11-20T16:50:41.960 回答