Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将backbutton添加到MediaController_Android_Mediacontroller - Fatal编程技术网

Android 将backbutton添加到MediaController

Android 将backbutton添加到MediaController,android,mediacontroller,Android,Mediacontroller,我有一个像这样的MediaCrontroller的视频活动 ctlr = new MediaController(this); ctlr.setMediaPlayer(mVV); mVV.setMediaController(ctlr); ctlr.show(); 如何向MediaController添加后退按钮?(系统导航栏不可用,因为它在专用设备上运行)其中VideoPlayer是您的活动 private static class BackMediaCont

我有一个像这样的MediaCrontroller的视频活动

    ctlr = new MediaController(this);
    ctlr.setMediaPlayer(mVV);
    mVV.setMediaController(ctlr);
    ctlr.show();

如何向MediaController添加后退按钮?(系统导航栏不可用,因为它在专用设备上运行)

其中VideoPlayer是您的活动

private static class BackMediaController extends MediaController {
    private VideoPlayer player;

    public BackMediaController(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public BackMediaController(Context context, VideoPlayer player) {
        super(context);
        this.player = player;
    }

    @Override
    public void setAnchorView(View view) {
        super.setAnchorView(view);
        ImageView closeButton = new ImageView(getContext());
        closeButton.setImageResource(android.R.drawable.ic_menu_close_clear_cancel);
        float padding = getResources().getDimension(R.dimen.defaultSpacing);
        closeButton.setPadding((int) padding, (int) padding, (int) padding, (int) padding);
        FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
        params.gravity = Gravity.START;
        addView(closeButton, params);
        closeButton.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                player.finish();
            }
        });
    }
}