gpt4 book ai didi

android - 更改android mediacontroller中文本的颜色

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:37:12 34 4
gpt4 key购买 nike

您好,有没有一种方法可以更改媒体 Controller 中文本的颜色,显示音频文件的总时间和剩余时间。在 android 2.3 上,时间清晰可见,但是当我的应用程序在 android 4.0 或 4.1 上运行时,显示进度条两侧时间的文本太暗。目前我正在扩展 mediacontroller 类来创建我自己的不会消失的媒体 Controller ,也许我可以在这个类中添加一些东西吗?任何帮助将非常感激。

public class WillMediaController extends MediaController {

public WillMediaController(Context context) {
super(context);
}

@Override
public void hide() {
// Do Nothing to show the controller all times

}

@Override
public boolean dispatchKeyEvent(KeyEvent event)
{
if (event.getKeyCode() == KeyEvent.KEYCODE_BACK)
{
((Activity) getContext()).finish();

}else{
super.dispatchKeyEvent(event);
}
if (event.getKeyCode() == KeyEvent.KEYCODE_VOLUME_DOWN ||
event.getKeyCode() == KeyEvent.KEYCODE_VOLUME_UP) {
// don't show the controls for volume adjustment
return super.dispatchKeyEvent(event);
}
return true;


}
}

谢谢

最佳答案

我遇到了同样的问题。一个好的方法是使用主题更改颜色。使用 ContextThemeWrapper 将主题应用到您的 MediaController,例如:

private final class AudioMediaController extends MediaController {

private AudioMediaController(Context context) {
super(new ContextThemeWrapper(context, R.style.Theme_MusicPlayer));
}
}

您的主题可能如下所示:

<resources>
<style name="Theme_MusicPlayer">
<item name="android:textColor">#FFFFFF</item>
</style>
</resources>

将其作为 XML 文件保存到您的 res/values 文件夹中。媒体 Controller 中每个文本的颜色(当前时间和结束时间)现在都是白色。

关于android - 更改android mediacontroller中文本的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13280614/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com