如何在 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>
结果
我正在尝试 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>
结果