2017-07-30 57 views
1

如何在工具栏中放置圆形图像?工具栏上的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" /> 

+0

使用Facebook的图片库壁画。 –

回答

2

您可以使用特定的库中的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' 
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'