首页
/ Android PictureInPicture 项目教程

Android PictureInPicture 项目教程

2026-01-17 08:19:14作者:余洋婵Anita

项目的目录结构及介绍

android-PictureInPicture/
├── app/
│   ├── build.gradle
│   ├── proguard-rules.pro
│   ├── src/
│   │   ├── androidTest/
│   │   ├── main/
│   │   │   ├── AndroidManifest.xml
│   │   │   ├── java/
│   │   │   │   └── com/
│   │   │   │       └── example/
│   │   │   │           └── pip/
│   │   │   │               ├── MainActivity.java
│   │   │   │               ├── PictureInPictureActivity.java
│   │   │   ├── res/
│   │   │   │   ├── drawable/
│   │   │   │   ├── layout/
│   │   │   │   │   ├── activity_main.xml
│   │   │   │   │   ├── activity_picture_in_picture.xml
│   │   │   │   ├── mipmap/
│   │   │   │   ├── values/
│   │   │   │   │   ├── colors.xml
│   │   │   │   │   ├── strings.xml
│   │   │   │   │   ├── styles.xml
│   │   ├── test/
├── build.gradle
├── gradle.properties
├── gradlew
├── gradlew.bat
├── settings.gradle

目录结构说明

  • app/: 包含应用程序的主要代码和资源。
    • build.gradle: 应用程序的构建脚本。
    • proguard-rules.pro: ProGuard 规则文件。
    • src/: 源代码目录。
      • androidTest/: 包含 Android 测试代码。
      • main/: 主要源代码和资源。
        • AndroidManifest.xml: 应用程序的清单文件。
        • java/: Java 源代码目录。
          • com/example/pip/: 具体实现代码。
            • MainActivity.java: 主活动文件。
            • PictureInPictureActivity.java: 画中画活动文件。
        • res/: 资源目录。
          • drawable/: 可绘制资源。
          • layout/: 布局文件。
            • activity_main.xml: 主活动布局文件。
            • activity_picture_in_picture.xml: 画中画活动布局文件。
          • mipmap/: 图标资源。
          • values/: 值资源。
            • colors.xml: 颜色定义。
            • strings.xml: 字符串定义。
            • styles.xml: 样式定义。
      • test/: 包含单元测试代码。
  • build.gradle: 项目级构建脚本。
  • gradle.properties: Gradle 属性文件。
  • gradlew: Gradle 包装器脚本。
  • gradlew.bat: Gradle 包装器批处理文件。
  • settings.gradle: 项目设置文件。

项目的启动文件介绍

MainActivity.java

MainActivity.java 是应用程序的入口点,负责启动 PictureInPictureActivity

package com.example.pip;

import android.content.Intent;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
import android.view.View;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    public void onEnterPictureInPictureMode(View view) {
        startActivity(new Intent(this, PictureInPictureActivity.class));
    }
}

PictureInPictureActivity.java

PictureInPictureActivity.java 是实现画中画模式的主要活动文件。

package com.example.pip;

import android.app.PictureInPictureParams;
import android.os.Build;
import android.os.Bundle;
import androidx.annotation.RequiresApi;
import androidx.appcompat.app.AppCompatActivity;
import android.util.Rational;
import android.view.View;

public class PictureInPictureActivity extends AppCompatActivity {
登录后查看全文
热门项目推荐
相关项目推荐