工具栏上的Circle ImageView
问题描述:
如何在工具栏中放置圆形图像?工具栏上的Circle ImageView
我可以原生方式
toolbar = (Toolbar)findViewById(R.id.toolbarConversa);
toolbar.setLogo(imageDrawable);
toolbar.setTitle(title);
setSupportActionBar(toolbar);
XML这里
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/toolbarPrincipal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/colorPrimary"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light">
<de.hdodenhof.circleimageview.CircleImageView
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/imageListaConversaToolbar"
android:padding="5dp"
android:layout_width="10mm"
android:layout_height="10mm"
android:layout_gravity="left"
app:srcCompat="@android:drawable/sym_def_app_icon" />
答
您可以使用特定的库中的XML这个函数中。
你的类
toolbar = (Toolbar)findViewById(R.id.toolbarConversa);
//do not need this
//toolbar.setLogo(imageDrawable);
toolbar.setTitle(title);
setSupportActionBar(toolbar);
//Get the image from toolbar XML
View hView = toolbar.getRootView();
ImageView imageCicle = hView.findViewById(R.id.myImageontoolbar);
imageUsuarioLateral.setImageDrawable(imageCicle);
你的XML
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/toolbarPrincipal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/colorPrimary"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light">
<de.hdodenhof.circleimageview.CircleImageView
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/myImageontoolbar"
android:padding="5dp"
android:layout_width="10mm"
android:layout_height="10mm"
android:layout_gravity="left"
app:srcCompat="@android:drawable/sym_def_app_icon" />
你的摇篮
compile 'de.hdodenhof:circleimageview:2.1.0'
答
你可以简单地使用Picasso升设置圆形图片视图ibrary:
CircleImageView imageView = (CircleImageView) findViewById(R.id.image);
Picasso.with(getApplicationContext()).load(imageUrl).into(imageView);
不要忘记把依存性的build.gradle:
compile 'com.squareup.picasso:picasso:2.4.0'
使用Facebook的图片库壁画。 –