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