如何制作“仅图像”浮动操作button

我有一个图像如下。

在这里输入图像说明

当我用它做一个浮动动作button时,button看起来像这样。

在这里输入图像说明

我不想要粉红色的边缘。 我只想要显示我的图像。 我该怎么办?

我也希望我的形象的大小是外圈而不是内圈。

这是我的代码:

<android.support.design.widget.FloatingActionButton android:id="@+id/fab" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="end|bottom" android:layout_margin="@dimen/fab_margin" android:src="@drawable/ic_refresh" /> 

Solutions Collecting From Web of "如何制作“仅图像”浮动操作button"

你有没有考虑过只使用ImageView

 <ImageView android:id="@+id/fab" android:layout_width="wrap_content" android:clickable="true" android:layout_height="wrap_content" android:src="@drawable/ic_refresh" /> 

比你的ActivityMain.java

 ImageView v = (ImageView) findViewById(R.id.fab); v.setOnClickListener(new OnClickListener() { public void onClick(View v) { // Your code here } }); 

或者更具体地说ImageButton

 <ImageButton android:id="@+id/fab" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_refresh" /> 

比:

 ImageButton v = (ImageButton) findViewById(R.id.fab); v.setOnClickListener(new OnClickListener() { public void onClick(View v) { // Your code here } }); 

林不知道这个解决scheme是可以接受的,但它的工作原理;

您可以覆盖FAB中嵌套图像的图像大小尺寸。 只需添加到您的维度文件:

<dimen tools:override="true" name="design_fab_image_size">56dp</dimen> (我使用56dp导致制造尺寸在准则是56dp)

tools:override =“true” – 这是为什么我认为这个解决scheme不好,因为“design_fab_image_size”是最终的,你应该坚持重写:)

您可以在Illustrator / Photoshop中简单地将图标的尺寸设置为56px。 然后确保你添加了android:backgroundTint="@android:color/transparent"这样可以使工厂的颜色透明。