2016-02-28 106 views
0

是否有一种方法可以显示NextButton,并在mediaController中隐藏PrevButton?显示NextButton,但在MediaController中隐藏PrevButton

我可以使用下面的代码添加next和prev按钮,但似乎没有任何方法添加一个按钮。

(使用retroLambda)

mediaController.setPrevNextListener(v->handleNextVideoClicked(),null); 

mediaController.setPrevNextListeners(new OnClickListener() { 
       @Override 
       public void onClick(View v) { 
        handleNextVideoClicked(); 
       } 
      }, null); 

任何帮助表示赞赏。

+0

有可能,你必须扩展媒体控制器类,并做修改自己,通过重写setAnchorView() – Bhargav

+0

但是,如果你这样做,你会得到警告,你将不得不在这些按钮上实现点击监听器等,setAnchorView是mediacontroller通过按钮创建视图的方法 – Bhargav

回答

1

最简单的方法就是隐藏前面的按钮,我能想到的是创建一个扩展MediaController类并覆盖setAnchorView方法,但在此方法执行任何操作之前调用super方法,然后隐藏前一个按钮。

@Override 
public void setAnchorView(View view) { 
    super.setAnchorView(view); 
    findViewById(com.android.internal.R.id.prev).setVisibility(GONE); 
} 

我没有对此进行测试的时候,但你可以试试这个