2015-12-03 38 views
-4

我有一个ImageButton,我用一个形状将它转换成一个圆圈。但是,当我尝试更改ImageButton的颜色时,该形状不起作用,我可以采取什么措施来修复它?ImageButton在android中的形状

+0

请分享你的工作,这样的人可以帮你 – Quantico

回答

0

您可以使用库:CustomShapeImageView

例如:

<com.meg7.widget.CustomShapeImageView 
     android:layout_width="64dp" 
     android:layout_height="64dp" 
     android:src="@drawable/sample" 
     app:shape="circle" 
     android:scaleType="centerCrop" /> 
1

我的代码是在这里:

形状:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item> 
     <shape android:shape="rectangle"> 
      <solid android:color="@color/material_grey_50" /> 
      <stroke android:color="@color/material_grey_500" 
       android:width="1dp" /> 
      <corners android:radius="10dp" /> 
     </shape> 
    </item> 
</selector> 

GridView的项目:

<ImageButton 
    android:id="@+id/buttonRemove" 
    android:layout_width="0dp" 
    android:layout_height="43dp" 
    android:layout_weight="5" 
    android:background="@color/material_cyan_300" 
    android:src="@mipmap/ic_action_remove"/> 
+0

请告诉我选择的,而不是形状绘制的点?你甚至在这里使用/引用它呢? – petey