Android 如何以编程方式覆盖按钮? 我想完成的是,在运行时,在屏幕中间放置一个按钮,作为顶层,覆盖它下面的任何东西。(它不是很大,所以它不会完全覆盖屏幕,不管它下面发生了什么。)

Android 如何以编程方式覆盖按钮? 我想完成的是,在运行时,在屏幕中间放置一个按钮,作为顶层,覆盖它下面的任何东西。(它不是很大,所以它不会完全覆盖屏幕,不管它下面发生了什么。),android,view,dialog,overlay,Android,View,Dialog,Overlay,我考虑创建一个自定义对话框,但是它会阻止所有其他用户输入。我希望这个新按钮下面的所有视图都能正常工作并响应用户,但我只想添加(稍后删除)按钮 希望这是有道理的。我只是想知道什么可能是最好的研究方法?使用a,按钮是第二个孩子。当您不想让它可见时,将其设置为“消失”。使用a,按钮作为第二个子按钮。当您不想让它可见时,将其设置为“消失”。我必须以编程方式将一个简单的布局覆盖在任何可见的活动之上。正常活动布局XML对覆盖一无所知。布局有一个textview组件,但可以有您认为合适的任何结构。这是我的覆盖

我考虑创建一个自定义对话框,但是它会阻止所有其他用户输入。我希望这个新按钮下面的所有视图都能正常工作并响应用户,但我只想添加(稍后删除)按钮


希望这是有道理的。我只是想知道什么可能是最好的研究方法?

使用a,按钮是第二个孩子。当您不想让它可见时,将其设置为“消失”。

使用a,按钮作为第二个子按钮。当您不想让它可见时,将其设置为“消失”。

我必须以编程方式将一个简单的布局覆盖在任何可见的活动之上。正常活动布局XML对覆盖一无所知。布局有一个textview组件,但可以有您认为合适的任何结构。这是我的覆盖布局

res/layout/identity.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/identitylayout"
    android:layout_width="wrap_content" android:layout_height="wrap_content"
    android:layout_centerInParent="true" >

<TextView 
    android:id="@+id/identityview"
    android:padding="5dp"
    android:layout_width="wrap_content" android:layout_height="wrap_content"
    android:textColor="#FFFFFF" android:background="#FF6600"
    android:textSize="30dp"            
/>

</RelativeLayout>

Timer messageHandler是主活动实例(private Handler messageHandler)的成员,我在其中放置所有计划任务。我使用的安卓4.1设备低于这个标准,我不知道会发生什么。

我不得不在任何可见的活动上以编程方式覆盖一个简单的布局。正常活动布局XML对覆盖一无所知。布局有一个textview组件,但可以有您认为合适的任何结构。这是我的覆盖布局

res/layout/identity.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/identitylayout"
    android:layout_width="wrap_content" android:layout_height="wrap_content"
    android:layout_centerInParent="true" >

<TextView 
    android:id="@+id/identityview"
    android:padding="5dp"
    android:layout_width="wrap_content" android:layout_height="wrap_content"
    android:textColor="#FFFFFF" android:background="#FF6600"
    android:textSize="30dp"            
/>

</RelativeLayout>

Timer messageHandler是主活动实例(private Handler messageHandler)的成员,我在其中放置所有计划任务。我使用的安卓4.1设备低于这个标准,我不知道会发生什么。

效果很好。谢谢您知道一种不必更改活动xml布局即可完成此任务的方法吗?我的应用程序中的所有活动都需要此功能,如果必须将所有活动的布局包装到框架布局中,以便在需要时在其上显示此弹出按钮,则效率似乎很低。您可以创建活动的子类,使所有活动都能扩展,并且有一些逻辑,可以通过编程将特定的布局插入到框架布局中。这非常有效。谢谢您知道一种不必更改活动xml布局即可完成此任务的方法吗?我的应用程序中的所有活动都需要此功能,如果必须将所有活动的布局包装到框架布局中,以便在需要时在其上显示此弹出按钮,则效率似乎很低。您可以创建活动的子类,使所有活动都能扩展,并且有一些逻辑,以编程方式将特定布局插入到框架布局中。