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

Posted

技术标签:

【中文标题】如何在 Android Studio 中创建迷你音乐播放器(Activity 或 Fragment 等)【英文标题】:How to create a Mini-Music Player (Activity or Fragment, etc.) in Android Studio 【发布时间】:2021-10-28 02:25:53 【问题描述】:

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

当您使用任何文件资源管理器选择一个文件时会发生这种情况,而不是实际启动音乐播放器,您会得到这个小活动或片段或迷你音乐播放器...

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

谢谢。

【问题讨论】:

【参考方案1】:

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

为此活动添加自定义样式

导航到 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>

结果

【讨论】:

以上是关于如何在 Android Studio 中创建迷你音乐播放器(Activity 或 Fragment 等)的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android Studio 中创建自定义图像按钮?

如何在 Android Studio 中创建动态 ListView

如何在 Android Studio 中创建测试?

如何在 android studio 中创建没有主要活动的应用程序?

如何在 Kotlin 中创建一个打开新活动(Android Studio)的按钮?

如何在Android Studio中创建入门芯片填充?