为此使用 framelayout .. 将 ImageView(或您的 customView)置于背景中,并将 textview(或任何其他视图)置于其之上。
像这样 :-
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/thumbHolder">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/thumbImage"
android:scaleType="fitXY" />
<TextView
android:layout_width="match_parent"
android:layout_height="24dp"
android:id="@+id/titletxt"
android:gravity="center_vertical"
android:maxLines="2"
android:paddingRight="8dp"
android:paddingLeft="8dp"
android:textSize="16sp"
android:layout_gravity="center"
android:background="#80000000"
android:textColor="#ffffffff"
android:text="" />
</FrameLayout>
还添加一个 Button 小部件并通过使用设置其可见性来控制 topView ( textview 或任何其他视图)的可见性。view.setVisibility()
Button 小部件的 onClick() 方法中的方法