【发布时间】:2016-02-04 14:49:46
【问题描述】:
我正在尝试制作一个音乐播放器,但我被这个问题困扰了大约一天。
所以我正在做的是我正在学习一个教程。我们使用一个名为 MediaController 的类来控制(如播放/暂停、进度条等)您的媒体。
现在我正在尝试自己做同样的事情。也就是说,我是
- 我正在发送一个视图(在本例中为列表视图),以编程方式发送给一个类
- 在这个视图中添加一个框架布局(这是我在android源码中看到的)
- 框架布局使用之前制作的名为 media_controller 的 xml。
这是一些代码。
public void anchorToView(View view){
mainView = view;
view.addOnLayoutChangeListener(layoutChangeListener);
frameParams = new FrameLayout.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.MATCH_PARENT
);
removeAllViews();
View v = makeControllerView();
}
private OnLayoutChangeListener layoutChangeListener = new OnLayoutChangeListener() {
@Override
public void onLayoutChange(View v, int left, int top, int right, int bottom, int oldLeft, int oldTop, int oldRight,
int oldBottom) {
}
};
private View vDemo;
private ImageButton pauseButton;
public View makeControllerView(){
LayoutInflater inflater= (LayoutInflater) context.getSystemService
(Context.LAYOUT_INFLATER_SERVICE);
vDemo = inflater.inflate(R.layout.media_controller, null);
pauseButton = (ImageButton) vDemo.findViewById(R.id.pause);
return vDemo;
}
【问题讨论】:
-
那么问题出在哪里?
-
没有额外显示(我的意思是我在列表视图之外创建的视图)。
标签: android view android-framelayout