import android.annotation.TargetApi;importandroid.app.PictureInPictureParams;importandroid.content.res.Configuration;importandroid.os.Build;importandroid.support.annotation.Nullable;importandroid.support.v7.app.AppCompatActivity;importandroid.os.Bundle;importandroid.util.Log;importandroid.util.Rational;importandroid.view.Gravity;importandroid.view.View;importandroid.view.ViewGroup;importandroid.widget.FrameLayout;importandroid.widget.TextView;//画中画 test

public class TestPIPActivity extendsAppCompatActivity {private static final String TAG = "TestPIPActivity";privatePictureInPictureParams.Builder mPictureInPictureParamsBuilder;

@TargetApi(Build.VERSION_CODES.O)

@Overrideprotected voidonCreate(@Nullable Bundle savedInstanceState) {super.onCreate(savedInstanceState);

FrameLayout content= new FrameLayout(this);

setContentView(content,newViewGroup.LayoutParams(

ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));if(Build.VERSION.SDK_INT ==Build.VERSION_CODES.O){

mPictureInPictureParamsBuilder= newPictureInPictureParams.Builder();final TextView textView = new TextView(this);

textView.setText("test PIP");

textView.setTextSize(20);

FrameLayout.LayoutParams fl= newFrameLayout.LayoutParams(

ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);

fl.gravity=Gravity.CENTER ;

textView.setOnClickListener(newView.OnClickListener() {

@Overridepublic void onClick(View v) {//主要操作

Rational aspectRatio = new Rational(10,10);

mPictureInPictureParamsBuilder.setAspectRatio(aspectRatio).build();

enterPictureInPictureMode(mPictureInPictureParamsBuilder.build());

}

});

content.addView(textView,fl);

}else{

TextView descTv= new TextView(this);

descTv.setText("当前版本不支持...");

descTv.setTextSize(20);

FrameLayout.LayoutParams Tvfl= newFrameLayout.LayoutParams(

ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);

Tvfl.gravity=Gravity.CENTER ;

content.addView(descTv,Tvfl);

}

}

@Overridepublic void onPictureInPictureModeChanged(booleanisInPictureInPictureMode, Configuration newConfig) {super.onPictureInPictureModeChanged(isInPictureInPictureMode, newConfig);

Log.d(TAG,String.valueOf(isInPictureInPictureMode));

}

}

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐