繁体   English   中英

从工具栏获取 ImageView

[英]Get ImageView from Toolbar

所以我有一个工具栏,在这个工具栏中我有一个 ImageView。 我希望能够从我的主要活动以编程方式访问此图像视图。 我需要访问的原因是因为我需要更改图像。

我像这样加载我的工具栏:

mToolbar = (Toolbar) findViewById(R.id.app_toolbar);
setSupportActionBar(mToolbar);

在我的工具栏资源中,我有这个:

<android.support.v7.widget.Toolbar
        android:id="@+id/app_toolbar"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:background="#18181A">

        <ImageView
            android:layout_width="181dp"
            android:layout_height="50dp"
            android:layout_gravity="right"
            android:id="@+id/NeedAccessToThisId" />

    </android.support.v7.widget.Toolbar>

您可以像活动/片段/...中的任何其他视图一样访问 ImageView

ImageView iv = (ImageView) findViewById(R.id.imageView)
ImageView imageView = (ImageView) findViewById(R.id.NeedAccessToThisId);

您可以使用视图按 id 查找子视图。

ImageView yourImage = (ImageView) mToolbar.findViewById(R.id.NeedAccessToThisId)

正如您所展示的,您正在 Java 中获取 toolBar 实例,您可以从 toolBar 中找到 imageView

ImageView img=(ImageView) toolBar.findViewById(R.id.NeedAccessToThisId);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM