麻烦问一下。。谢谢咯

为什么我使用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这是你自定义的控件吧?自己看下你控件里面的逻辑 估计是你忽略了什么鬼