材质组件中没有 ImageView/ImageButton (Android)

Posted

技术标签:

【中文标题】材质组件中没有 ImageView/ImageButton (Android)【英文标题】:No ImageView/ImageButton in Material Components (Android) 【发布时间】:2020-08-06 11:44:36 【问题描述】:

所以我用材料组件设计了我的 android 应用程序,但没有找到 ImageView 和/或 ImageButton 的替代品。

【问题讨论】:

ImageButton 可以使用MaterialButton @KasımÖzdemir 怎么样? 【参考方案1】:

目前在 v1.1.0 中,没有 MaterialImageViewMaterialImageButton

但在 v1.2.0 中,出现了 ShapeableImageView 扩展 AppCompatImageView

【讨论】:

好的,会调查的。谢谢。【参考方案2】:

关于ImageView,您可以使用扩展AppCompatImageViewShapeableImageView

你可以使用类似的东西:

<com.google.android.material.imageview.ShapeableImageView
    android:scaleType="centerCrop"
    android:adjustViewBounds="true"
    app:shapeAppearanceOverlay="@style/customImageViewRounded"
    app:srcCompat="@drawable/...."

与:

  <style name="customImageViewRounded" parent="">
    <item name="cornerFamily">rounded</item>
    <item name="cornerSize">32dp</item>

    <item name="cornerFamilyBottomRight">cut</item>
    <item name="cornerSizeBottomRight">50%</item>
    <item name="cornerSizeBottomLeft">0dp</item>
  </style>

【讨论】:

以上是关于材质组件中没有 ImageView/ImageButton (Android)的主要内容,如果未能解决你的问题,请参考以下文章

unity 怎么为组件设置材质?

材质 UI 已选择选项卡样式

unity中GetComponent获取组件中的材质的颜色,用C#写

如何在 Dart 2 中使用材质角镖组件的排版?

如何在材质 UI 的反应中使用排版作为样式化组件

在故事书中使用材质 UI 组件