Android MediaController自定义图形

时间:2015-09-29 18:35:02

标签: android mediacontroller

有没有办法“轻松”更改MediaController的图形以显示“跳过5秒”或“转5秒”(我有)而不是ff和rew按钮?

1 个答案:

答案 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();
}

在此之前确保您的控制器已初始化。结果如下所示:

enter image description here