gpt4 book ai didi

android - 如何将一个 View 显示为另一个 View 的叠加层?

转载 作者:IT老高 更新时间:2023-10-28 21:55:51 27 4
gpt4 key购买 nike

我有两个 View 占据整个屏幕,我想同时显示两个 View ,一个在另一个之上。我的布局如下所示:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">

<WebView
android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>

<org.example.myCustomView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>

</LinearLayout>

注意myCustomView使用onDraw(这个方法最后的语句是invalidate())来绘制自定义图形。我遇到的问题是它只显示 myCustomViewWebView 是隐藏的。我尝试将 mycustomView 的背景颜色更改为透明,但这没有区别。

我还希望能够将 myCustomView 作为 WebView 上的叠加层,反之亦然。

最佳答案

使用 RelativeLayout 作为初学者。

您可以使用 ViewGroup.addView(View child, int index, ViewGroup.LayoutParams params) 或变体以及 ViewGroup.removeView(View view)ViewGroup.removeViewAt(int index).

这显然需要您使用 LayoutInflater 手动膨胀 View ,但您可以在膨胀后保留对每个 View 的全局引用,并在两者之间翻转。

关于android - 如何将一个 View 显示为另一个 View 的叠加层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4901408/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com