繁体   English   中英

如何将ProfilePictureView更改为圆形图像。 可绘制不起作用

[英]How can I change ProfilePictureView to circle image. Drawable is not working

我试图将ProfilePictureView更改为可绘制的圆形图像。 但这是行不通的。

这是我的ProfilePictureView的xml

     <com.facebook.login.widget.ProfilePictureView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/profilePicture" />

这是我的可绘制文件circle.xml

    <?xml version="1.0" encoding="utf-8"?>

<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval">

    <solid
        android:color="#666666"/>

    <size
        android:width="120dp"
        android:height="120dp"/>
</shape>

这是功能

        profilePictureView = view.findViewById(R.id.profilePicture);
        profilePictureView.setProfileId(userId);
        profilePictureView.setBackgroundResource(R.drawable.circle);

看看这个答案 它们提供了一个可编辑的ProfilePictureView类,您可以使用该类对与配置文件ID关联的图像应用舍入效果。

我在上面的答案中遗漏了一些东西,那就是您将需要更改Java XML中的名称空间声明,以指向新文件的位置。

在XML中,这意味着更改:

<com.facebook.login.widget.ProfilePictureView
    ...
/>

至:

<com.myapp.mypackage.view.ProfilePictureView
    ...
/>

更改Java中的import语句后,您所要做的就是提供配置文件ID。

profilePictureView = view.findViewById(R.id.profilePicture);
profilePictureView.setProfileId(userId);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM