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

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

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

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

谢谢。

【问题讨论】:

    标签: android android-fragments android-activity android-fragmentactivity intentfilter


    【解决方案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>
    

    结果

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多