有没有办法“轻松”更改MediaController的图形以显示“跳过5秒”或“转5秒”(我有)而不是ff和rew按钮?
答案 0 :(得分:1)
最好的方法是复制source code of MediaController并根据您的需要更改布局。不容易,但最好的方式:))
您也可以尝试获取
ImageButton mRewButton;
通过反思并尝试改变它,但我不会建议。以下是如何做到这一点:
try {
Field field = mediaController.getClass().getDeclaredField("mRewButton");
field.setAccessible(true);
Object value = field.get(mediaController);
if (value instanceof ImageButton) {
// do some changes here
((ImageButton) value).setImageResource(R.mipmap.ic_launcher);
}
} catch (NoSuchFieldException e) {
//handle errors gently
e.printStackTrace();
} catch (IllegalAccessException e) {
//handle errors gently
e.printStackTrace();
}
在此之前确保您的控制器已初始化。结果如下所示: