【发布时间】:2013-08-30 07:38:30
【问题描述】:
我有一个Custom ListView,其中包含一个ImageView 和TextView。一切正常。
我想要的是显示在列表中的图像在圆角。从 Web 服务我得到矩形形状的图像。但我想将它显示在圆角ImageView,如下所示。
谁能告诉我如何掩盖圆角的图像?
我已经尝试通过创建如下可绘制文件并将其应用为ImageView 中的src。但没有什么对我有用。
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
<shape android:shape="oval" >
<solid android:color="#FFFFFF" />
<padding
android:bottom="10dp"
android:left="10dp"
android:right="10dp"
android:top="10dp" />
<corners android:radius="5dp" />
</shape>
</item>
<item>
<shape android:shape="oval" >
<padding
android:bottom="5dp"
android:left="5dp"
android:right="5dp"
android:top="5dp" />
<solid android:color="#FFFFFF" />
</shape>
</item>
</layer-list>
已编辑:
我已经申请了以下解决方案:
<FrameLayout
android:id="@+id/imagemaskframe"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10dp" >
<ImageView
android:id="@+id/op_ivpic"
android:layout_width="80dp"
android:layout_height="80dp"
android:layout_gravity="center"
android:scaleType="fitXY" />
<ImageView
android:id="@+id/iv_mask_op"
android:layout_width="80dp"
android:layout_height="80dp"
android:layout_gravity="center"
android:adjustViewBounds="true"
android:scaleType="fitXY"
android:src="@drawable/imgmask" />
</FrameLayout>
【问题讨论】:
-
这不是重复的。这是关于屏蔽图像,而不是关于以编程方式更改图像。
-
@GrlsHu 你怎么能解决这个问题,请你帮忙解决这个问题
-
@AliAshiq 我已将答案标记为正确,这有助于解决我的问题。
-
@GrIsHu 您遵循了哪个解决方案,我也需要相同的圆圈图像,请您帮助我
-
查看我的问题。您也可以遵循 Abhishek Pandey 的解决方案。
标签: android android-layout listview imageview