Android 如何在主视图上覆盖小视图而不完全覆盖主视图?
因此,我需要在主页上显示我的设置视图。主页上有一个“设置”按钮,可打开此设置视图。但我希望我的主页在设置视图下可见,设置视图只覆盖主视图的一半或更少 我试着加上Android 如何在主视图上覆盖小视图而不完全覆盖主视图?,android,xml,overlay-view,Android,Xml,Overlay View,因此,我需要在主页上显示我的设置视图。主页上有一个“设置”按钮,可打开此设置视图。但我希望我的主页在设置视图下可见,设置视图只覆盖主视图的一半或更少 我试着加上 <org.example.myCustomView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_p
<org.example.myCustomView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:theme="@android:style/Theme.Dialog" />
我是从那里找到的。但我不能这样做,相反,应用程序会在单击按钮时损坏
我不确定我的回答是否太正确,或者是否有其他明确的方法可以做到这一点?
我用我的relevent类替换了myCustomView
,并创建了清单,但它不起作用
如果有任何其他方式来做这件事,请向我提及
我不是说如何在视图上放置文本视图、按钮、编辑文本
我说的完全是两种布局
下面的图片只是一个例子来表达我的问题
您可以使用一个对话框片段,该片段将更简单,并在UI上显示更复杂的内容,具有更好的响应能力。查看对话框片段:
我认为您需要利用
布局平坦化器
。下面是一个如何使用它的简单示例
setContentView(R.layout.yourMainView);
LayoutInflater mInflater = LayoutInflater.from(getApplicationContext());
View overView = mInflater.inflate(R.layout.yourSmallView, null);
addContentView(overView, new LayoutParams(LayoutParams.MATCH_PARENT,
LayoutParams.MATCH_PARENT));
使用FrameLayout.FrameLayout类似于容器。在其中,首先放置蓝色布局,然后放置设置布局。它将显示为设置布局放置在蓝色布局的顶部。 然后根据需要在onclick上隐藏和显示设置布局。 如:
使用弹出菜单或菜单,您可以将这些项目放入actionbar。我这样回答是因为这是我找到的最简单的答案。其他人也可以很好地工作。如果有人需要尝试。很高兴我一直在帮助如果有人使用此答案,此链接也可能会有所帮助