gpt4 book ai didi

java - 如何使 CircleImageView 在 NavigationView 抽屉中可点击

转载 作者:行者123 更新时间:2023-12-02 03:45:14 25 4
gpt4 key购买 nike

美好的一天,我知道这个问题已经被问过。但根据搜索,他们的解决方案对于我这个主题都不起作用。我编译了 gradle - compile 'de.hdodenhof:circleimageview:1.3.0'。我创建了 header.xml

<de.hdodenhof.circleimageview.CircleImageView
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/profile_image"
android:layout_width="80dp"
android:layout_height="80dp"
app:border_color="#FF000000"
android:layout_marginLeft="24dp"
android:layout_centerVertical="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_margin="@dimen/activity_vertical_margin"
android:layout_marginStart="@dimen/activity_vertical_margin"
android:layout_marginBottom="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
android:src="@drawable/avatar"
android:foreground="?attr/selectableItemBackground"
android:onClick="onClick"
android:clickable="true" />

对于我的navigationView

<!--NAVIGATION DRAWER-->
<android.support.design.widget.NavigationView
android:id="@+id/navigation_view"
android:layout_height="match_parent"
android:layout_width="wrap_content"
android:layout_gravity="start"
android:fitsSystemWindows="true"
app:headerLayout="@layout/header"
app:menu="@menu/navigation_drawer"
app:itemIconTint="@color/colorTextNavigationView" />

在我的java文件activity_main.java中,我尝试了onClickListener,但它会停止我的程序 - nullPointerException(无法映射我的circleImageView findViewById)。如果我单击圆形图像。

mNavigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(MenuItem menuItem) {
menuItem.setChecked(true);
mDrawerLayout.closeDrawers();

int id = menuItem.getItemId();
switch (id){ // INTENTS HERE}

}

header

有办法让它可点击吗?

最佳答案

首先,您必须访问用于 inflate 的 headerlayout,可以这样做,

View headerLayout = navigationView.getHeaderView(0);

然后从 headerLayout 您可以使用

获取 ImageView

ImageView profileimage = (ImageView)headerLayout.findViewById(R.id.yourImage);

然后你可以将其设置为可点击。

关于java - 如何使 CircleImageView 在 NavigationView 抽屉中可点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36355286/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com