我正在尝试使用Fragment,ViewPager和co.来自Android支持库v4.当我从寻呼机收听页面更改事件但是内容不可见时,片段似乎会滚动.我基本上有:
FragmentActivity:
public class MyActivity extends FragmentActivity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
FragmentPagerAdapter fpa = new MyPagerAdapter(this, createFragments());
ViewPager vp = (ViewPager) findViewById(R.id.pager);
vp.setAdapter(fpa);
}
private List<Fragment> createFragments() {
List<Fragment> list = new ArrayList<Fragment>();
list.add(Fragment.instantiate(this, First.class.getName()));
list.add(Fragment.instantiate(this, Second.class.getName()));
list.add(Fragment.instantiate(this, Third.class.getName()));
return list;
}
@Override
protected void onSaveInstanceState(Bundle outState) {
}
Run Code Online (Sandbox Code Playgroud)
FragmentPagerAdapter:
public class MyPagerAdapter extends FragmentPagerAdapter {
private List<Fragment> fragments;
public MyPagerAdapter(FragmentActivity activity, List<Fragment> fragments) {
super(activity.getSupportFragmentManager());
this.fragments = fragments;
}
@Override
public Fragment getItem(int i) …Run Code Online (Sandbox Code Playgroud) 有没有办法在vim中修复窗口的大小?在某种程度上,当我这样做时Ctrl-W _,它会最大化当前窗口,但我修复的大小将保持不变.
我想知道是否可以使用片段着色器绘制具有特定颜色的渲染多边形的边缘,如下例示图所示:

或者我应该单独渲染它们?
我正在寻找一种在OpenGL ES 2.0中实现一些基本场景管理的方法,其中没有固定的功能管道.
通常我会实现一个Node基类,它将使用glTranslate和应用它的转换glRotate,绘制自己(如果有什么要绘制的),然后调用其子节点的draw方法.
有没有人用OpenGL ES 2.0(或OpenGL 3.0)实现这个例子?
我实现了一个由OpenGL渲染的小场景图,所有对象都来自一个公共Node类,在OpenGL帧渲染过程中,我只是调用visit根节点的方法,并以递归方式遍历图形.我开始遍历时传递的第一个矩阵是相机矩阵.
该visit方法如下所示:
void Node::visit(const QMatrix4x4 &mv) {
QMatrix4x4 m = mv;
m.rotate(m_rot);
m.translate(m_pos);
m.scale(m_scale);
m_effectiveMV = m;
for (int i = 0; i < m_children.size(); i++) {
m_children[i]->visit(m_effectiveMV);
}
draw(); // draws if this node has anything to draw,
// otherwise just transformation.
}
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是,当我为子节点设置旋转时,旋转相对于父节点发生,而不是在节点本身周围发生.谁能发现我在这里做错了什么?