如何将 TextureView 作为视图的一部分加载

S.Es

我想TextureView作为布局的一部分加载我之前看到一些例子,它使用TextureView内部setContentView函数。

    ...
    TextureView textureView = new TextureView(this);
    textureView.setSurfaceTextureListener(this);

    setContentView(textureView);

但我想将其textureView作为 xml 布局的一部分加载我能怎么做?

问尼勒什

试试这个你可以TextureView像这样直接添加到你的布局中

<LinearLayout
    android:id="@+id/rootView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@color/colorPrimaryDark"
    android:orientation="vertical">

    <TextureView
        android:id="@+id/textureView1"
        android:layout_width="350dp"
        android:layout_height="350dp"
        android:layout_below="@+id/textView1" />
</LinearLayout>

或者您可以TextureView像这样动态添加布局

public class MainActivity extends AppCompatActivity implements TextureView.SurfaceTextureListener {

    LinearLayout rootLinearLayout;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        rootLinearLayout = findViewById(R.id.rootView);
        TextureView textureView = new TextureView(this);
        textureView.setSurfaceTextureListener(this);
        rootLinearLayout.addView(textureView);


    }

    @Override
    public void onSurfaceTextureAvailable(SurfaceTexture surfaceTexture, int i, int i1) {

    }

    @Override
    public void onSurfaceTextureSizeChanged(SurfaceTexture surfaceTexture, int i, int i1) {

    }

    @Override
    public boolean onSurfaceTextureDestroyed(SurfaceTexture surfaceTexture) {
        return false;
    }

    @Override
    public void onSurfaceTextureUpdated(SurfaceTexture surfaceTexture) {

    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用CoordinatorLayout将视图作为RecyclerView的一部分移动

如何将视图控制器呈现为视图的一部分?

如何将一个UIViewController作为屏幕的一部分

如何指定间距约束作为超级视图尺寸的一部分?

如何转义作为对象加载的 json 的一部分

作为函数的一部分,如何将小数转换为等效时间?

如何将背景色仅作为选择的一部分?的CSS

如何将特定表作为迁移的一部分 - Laravel 5?

将标题作为CURL的一部分

如何动态加载网站的一部分

将事件侦听器作为部分页面的一部分加载时,如何将其添加到表单中?

作为 WSARecvFrom 调用的一部分,如何将缓冲区放入 CompletionROUTINE?

如何将Yocto构建模块fcntl作为Python构建的一部分

如何将函数调用的结果作为dplyr :: mutate的一部分展平?

ZF2:如何将安全图像作为网页的一部分提供

Gradle:您如何将自己的库作为构建的一部分?

如何基于父视图中第一部分的“名称”值加载第二部分?

如何使用 JS 将 JS var 作为元素属性的一部分

如何将JSON作为多部分POST请求的一部分发送

将视图的CenterX约束为超级视图的总宽度的一部分

如何在Paw中将文件作为多部分请求的一部分上载?

Dovecot Sieve - 如何将消息的一部分作为变量检索

如何将GitHub Wiki作为源的一部分进行存储

如何将Webpack编译作为CircleCI配置的一部分运行

如何将特殊字符作为标题文本的一部分插入QMenu?

如何将外部DAG作为我的DAG的一部分运行?

如何通过一个环境变量作为命令的一部分

如何将熊猫数据框按自身的一部分划分?

如何将 Conda 命令的一部分换行?