小编rgn*_*ngl的帖子

带有FragmentPagerAdapter的ViewPager不显示内容

我正在尝试使用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)

android android-ui

20
推荐指数
1
解决办法
7667
查看次数

在vim中修复窗口的大小

有没有办法在vim中修复窗口的大小?在某种程度上,当我这样做时Ctrl-W _,它会最大化当前窗口,但我修复的大小将保持不变.

vim

13
推荐指数
1
解决办法
2621
查看次数

使用OpenGL着色器绘制多边形的边缘

我想知道是否可以使用片段着色器绘制具有特定颜色的渲染多边形的边缘,如下例示图所示:

在此输入图像描述

或者我应该单独渲染它们?

shader opengl-es polygon opengl-es-2.0

7
推荐指数
1
解决办法
7503
查看次数

在OpenGL ES 2.0上实现场景图

我正在寻找一种在OpenGL ES 2.0中实现一些基本场景管理的方法,其中没有固定的功能管道.

通常我会实现一个Node基类,它将使用glTranslate和应用它的转换glRotate,绘制自己(如果有什么要绘制的),然后调用其子节点的draw方法.

有没有人用OpenGL ES 2.0(或OpenGL 3.0)实现这个例子?

transformation opengl-es scenegraph scene opengl-es-2.0

2
推荐指数
1
解决办法
2038
查看次数

3D场景图遍历问题

我实现了一个由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)

我遇到的问题是,当我为子节点设置旋转时,旋转相对于父节点发生,而不是在节点本身周围发生.谁能发现我在这里做错了什么?

opengl 3d traversal scenegraph

2
推荐指数
1
解决办法
1489
查看次数