如何在 Android Studio 中创建迷你音乐播放器(Activity 或 Fragment 等)

How to create a Mini-Music Player (Activity or Fragment, etc.) in Android Studio

我正在尝试 develop/build 我自己的音乐播放器应用程序。我在几乎所有其他音乐播放器应用程序中都看到了这个功能,我想在我的应用程序中做同样的事情。但是我只是不知道它叫什么,我不确定它是一种 Fragment 还是另一种 Activity,所以我包含了这张图片以显示我所指的内容。

当您 select 使用任何文件资源管理器而不是实际的音乐播放器启动文件时,您会得到这个小 Activity 或片段或迷你音乐播放器...

我想知道它是什么,只是关于如何创建它的基本解释,其余的我可以自己弄清楚。

谢谢。

所以我花了一段时间,但我终于想通了...... 它基本上是一个具有透明背景的 Activity。要创建此透明 activity,我们需要为此 activity 创建自定义样式,然后更改 AndroidManifest.xml 文件中的主题。

为此添加自定义样式activity

导航至 app>res>values>themes.xml 并添加以下代码。

<resources xmlns:tools="http://schemas.android.com/tools">
<!-- Base application theme. -->
<style name="Theme.WildFire91" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
    <!-- Primary brand color. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryVariant">@color/colorPrimaryDark</item>
    <item name="colorOnPrimary">@color/white</item>
    <!-- Secondary brand color. -->
    <item name="colorSecondary">@color/teal_200</item>
    <item name="colorSecondaryVariant">@color/teal_700</item>
    <item name="colorOnSecondary">@color/black</item>
    <!-- Status bar color. -->
    <item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item>
    <!-- Customize your theme here. -->
</style>


<style name="Theme.AppCompat.Transparent" parent="Theme.AppCompat.NoActionBar">
    <!--  custom style for the transparent activity-->
    <item name="android:windowIsTranslucent">true</item>
    <item name="android:windowBackground">@color/transparent</item>
</style>

确保将 windowBackground 设置为透明色... 以下是我的 colors.xml 文件

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="purple_200">#FFBB86FC</color>
    <color name="purple_500">#FF6200EE</color>
    <color name="purple_700">#FF3700B3</color>
    <color name="teal_200">#FF03DAC5</color>
    <color name="teal_700">#FF018786</color>
    <color name="black">#FF000000</color>
    <color name="white">#FFFFFFFF</color>
    <color name="colorPrimary">#1B1A1C</color>
    <color name="colorPrimaryDark">#151515</color>
    <color name="colorAccent">#FFFFFFFF</color>
    <color name="btnColor">#DE0000</color>
    <color name="fontColor1">#ECB8B8</color>
    <color name="fontColor2">#FADDDD</color>

      <!--  my transparent color-->
    <color name="seeThrough">#00000000</color>
</resources>

正在更改 AndroidManifest.xml 文件中的主题

<activity android:name=".MyTransparentActivity" android:theme="@style/Theme.AppCompat.Transparent">
        
 </activity>

结果