为什么我使用CircleImageView来获取Drawable对象,不可以获取呢?因为toolbar设置navigation图标的时候需要drawable类型的对象
CircleImageView circleImageView=(CircleImageView) findViewById(R.id.circle_headd);
Drawable drawable=circleImageView.getDrawable();
toolbar.setNavigationIcon(drawable);
getDrawable()是获取CircleImageView显示的图片,要在xml布局文件里设置src属性,你确定在CircleImageView设置了src属性?
android:layout_width="40dp"
android:layout_height="40dp"
android:scaleType="centerCrop"
android:layout_gravity="center_vertical"
android:id="@+id/circle_headd"
android:src="@drawable/bg4" />
设置了啊
不知道你是使用android自带的CircleImageView还是自定义的。我刚才自己测试,用自定义CircleImageView是可以得到drawable的。 首先我建议你debug一下,或者加上drawable的非空判断用log打印。如果为非空,增加另一个imageView来显示试下,以排除toolbar.setNavigationIcon(drawable);这句话涉及配置是否有问题。
CircleImageView这是你自定义的控件吧?自己看下你控件里面的逻辑 估计是你忽略了什么鬼