gpt4 book ai didi

mediacontroller - 向 MediaController 添加按钮

转载 作者:行者123 更新时间:2023-12-04 10:09:56 24 4
gpt4 key购买 nike

我想向 MediaController 添加一个按钮。所以我扩展了 MediaController 类,创建了一个按钮并将其添加到框架布局中。但是新添加的按钮在运行时没有反射(reflect)。

请找到下面的代码

 public class VideoController extends MediaController {

private Button searchButton;
public VideoController(Context context) {
super(context);

searchButton = new Button(context);
searchButton.setText("Search");
FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
params.gravity = Gravity.RIGHT;
System.out.println("Adding a button");

addView(searchButton, params);
//updateViewLayout(this, params);
}

@Override
public void hide() {
}
}

我在这里做错了什么。任何建议都会有所帮助。

提前致谢。

最佳答案

您必须覆盖 setAnchorView在您的 VideoController类(class):

 @Override 
public void setAnchorView(View view) {
super.setAnchorView(view);

Button searchButton = new Button(context);
searchButton.setText("Search");
FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
params.gravity = Gravity.RIGHT;
addView(searchButton, params);
}

关于mediacontroller - 向 MediaController 添加按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10879703/

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