我正在尝试实现一个使用Android的默认itemBackground样式的视图(但具有椭圆形背景,用于操作栏项目等).以某种方式,以下视图根本没有显示背景.如果我将android:background更改为android:foreground它只显示矩形而不是椭圆形.有谁知道如何解决这个问题?
<LinearLayout
app:visibleGone="@{showProfile}"
android:layout_width="wrap_content"
android:layout_height="26dp"
android:layout_alignParentStart="true"
android:gravity="center"
android:paddingStart="16dp"
android:paddingEnd="16dp">
<ImageView
android:background="?selectableItemBackgroundBorderless"
android:layout_width="24dp"
android:layout_height="24dp"
android:onClick="@{() -> profileCallback.onClick()}"
android:src="@drawable/profile_image" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud) 我正在尝试找到如何在特定片段相关场景中定义 Hilt 的解决方案。我有以下设置:
父片段 1 使用依赖项 A。我只想在该父片段及其所有子片段之间共享该依赖项的实例。父片段 2 + 其子片段应使用与父片段 1 + 子片段不同的实例。一般来说,他的结构应该只有任何给定依赖关系的两个实例 - 一个用于第一个流,一个用于第二个流。
我可以看到自定义范围可能在这里工作,但我不确定如何在 Hilt 中使用它。