如何在主视图上叠加小视图而不完全覆盖主视图?

时间:2014-05-18 15:22:44

标签: 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_parent"  
    android:theme="@android:style/Theme.Dialog" />

我从stackoverflaw itself找到的。但我不能这样做,而应用程序会在按钮点击时损坏。

我不确定我是否太正确了,或者还有其他明确的方法吗? 我用我的相关类替换了myCustomView并创建了清单,但它没有用。

如果还有其他替代方法可以提及我。

我不是在谈论如何在视图上放置TextView,Button,EditText

我说的是完全两种布局。

下面的图片只是表达我问题的一个例子。

enter image description here

3 个答案:

答案 0 :(得分:2)

我认为您需要使用layoutinflater。这是一个如何使用它的简单示例

     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));

答案 1 :(得分:1)

使用FrameLayout.FrameLayout就像容器。在它首先放置你的bluelayout然后你的设置布局。它会显示设置布局就像放在你的蓝色布局之上。 然后在需要时隐藏并在onclick上显示您的设置布局。 例如:

答案 2 :(得分:0)

你可以使用一个更简单的Dialog Fragment,并在UI上显示更复杂的内容,具有更好的响应能力。看一下Dialog片段: http://developer.android.com/reference/android/app/DialogFragment.html