是否有可能在android中的特定区域中消除图像按钮的边界?

时间:2016-08-30 03:20:13

标签: android android-studio

我正在尝试为android中的特定屏幕布局设置几个图像按钮的边框。但对于某些按钮,如果屏幕布局背景为蓝色,我想禁用边框。请帮我怎么做?

1 个答案:

答案 0 :(得分:0)

(我假设你使用Material Theme设计你的应用程序)

我认为你不能这样做(也许可能采用一些hacky技术),因为它不是那样的。

Google已将每个视图设计为强调各自的目的。所以,我相信,如果你可以通过这种方式修改一个按钮,它就不会感觉像是一个用户按钮因此会引起一些误解。

如果没有默认蓝色的按钮存在,用户可能会想到什么?他们仍然认为这是Button吗?

就我个人而言,如果您仍打算让它感觉像是Button,我建议您按原样离开边框。

否则,如果您真的需要它,可以随时使用CardView,在其中添加ImageView并附加OnClickListener。我认为结果非常相似,因为Google现在几乎所有的矩形视图都具有与CardView类似的视觉效果。

不过,我在最近的项目中做到了这一点,以实现无边界Button - ey Image。也许它会有所帮助。

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:card_view="http://schemas.android.com/apk/res-auto"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    card_view:cardElevation="4dp"
    card_view:cardUseCompatPadding="true"
    card_view:contentPadding="0dp">

    <ImageView
        android:id="@+id/clickable_photo_thumbnail_image_view"
        android:layout_width="@dimen/photo_thumbnail_size"
        android:layout_height="@dimen/photo_thumbnail_size"
        android:adjustViewBounds="true"
        android:scaleType="centerCrop" />
</android.support.v7.widget.CardView>

(更新)这是我的应用程序的屏幕截图,使用上面的代码制作:

(在我的屏幕截图中,我已使用RecyclerView

enter image description here