如何在 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 中创建没有主要活动的应用程序?