我使用this link来塑造ImageView
,但它只接受我从xml中的drawable中获取的形状,它似乎无法以编程方式更改它?
这是代码
<com.pmb.pipcamera.activities.PorterShapeImageView
android:id="@+id/iv_effect_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"
android:scaleType="fitXY"
app:siShape="@drawable/pip1_overlay"
app:siSquare="false" />
答案 0 :(得分:0)
嗯,PorterShapeImageView
是标准android.widget.ImageView
的后代,因此您应该可以使用ImageView
方法之一更改图像:
mPorterShapeImageView.setImageBitmap(mBitmap);
mPorterShapeImageView.setImageDrawable(mDrawable);
mPorterShapeImageView.setImageIcon(mIcon);
mPorterShapeImageView.setImageResource(R.drawable.new_image);
mPorterShapeImageView.setImageURI(mUri);