Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我们如何在Android中创建窗口框架?_Android_Window_Frame - Fatal编程技术网

我们如何在Android中创建窗口框架?

我们如何在Android中创建窗口框架?,android,window,frame,Android,Window,Frame,我使用awt和swing包在JAVA中创建了两个窗口框架。我的Java代码如下: import java.awt.*; import javax.swing.*; public class TopLevelWindow { private static void createWindow() { JFrame frame = new JFrame("Simple GUI"); //frame.setDefaultCloseOperation(JFra

我使用awt和swing包在JAVA中创建了两个窗口框架。我的Java代码如下:

import java.awt.*;
import javax.swing.*;

public class TopLevelWindow {

    private static void createWindow() {
        JFrame frame = new JFrame("Simple GUI");

        //frame.setDefaultCloseOperation(JFrame.EXIT_ON_ CLOSE); 
        JLabel textLabel = new JLabel("Hi Ans ",SwingConstants.CENTER);
        textLabel.setPreferredSize(new Dimension(300, 100));
        frame.getContentPane().add(textLabel, BorderLayout.CENTER);

        //Display the window. 
        frame.setLocationRelativeTo(null);
        frame.pack();
        frame.setVisible(true);
    }
    public static void main(String[] args) {

        createWindow();
        createWindow();
    }

}
现在在执行我的代码时,我得到了两个类似窗口的帧并在它们之间切换 这两个框架

我希望它在安卓系统中做的同样的事情意味着

  • 如何在Android中创建类似窗口的框架
  • 一次有两帧,我们很容易在两帧之间切换

  • 我该如何进行?有什么指导吗?

    Android中没有框架。您的活动代表一个窗口,对话框可用作弹出窗口。还可以通过使用对话主题使活动表现为对话。我建议在继续之前阅读和理解。如果您需要对Swing/AWT体验有一些了解,那么它并不直接适用于移动设备平台

    Android中没有框架。您的活动代表一个窗口,对话框可用作弹出窗口。还可以通过使用对话主题使活动表现为对话。我建议在继续之前阅读和理解。如果您需要对Swing/AWT体验有一些了解,那么它并不直接适用于移动设备平台

    在android中创建windows实际上有很多方法

    如果您创建并启动了一个新的活动,那么实际上就是在创建一个新的全屏窗口

    如果要在现有窗口(类似于覆盖)的顶部和内部创建窗口,最简单的方法是使用Dialog或PopupWindow类

    如果您想完全控制窗口的行为,那么可以使用WindowManager创建窗口(Dialog和PoupWindow类在后台执行此操作)。这是创建窗口的低级方法,但它也为您提供了最大的灵活性。 比如说:

    WindowManager wm = (WindowManager)getSystemService(WINDOW_SERVICE);
    wm.addView (myView, myWindowLayoutParams);
    
    这里棘手的部分是创建和配置第二个参数WindowManager.LayoutParams。这是您为窗口设置标志的地方,用于确定窗口的行为(模式与非模式、是否接收触摸事件、窗口类型、应使用何种动画、应使用何种键盘、是否全屏等)


    有很多标志,所以请查看文档

    在android中创建窗口实际上有很多方法

    如果您创建并启动了一个新的活动,那么实际上就是在创建一个新的全屏窗口

    如果要在现有窗口(类似于覆盖)的顶部和内部创建窗口,最简单的方法是使用Dialog或PopupWindow类

    如果您想完全控制窗口的行为,那么可以使用WindowManager创建窗口(Dialog和PoupWindow类在后台执行此操作)。这是创建窗口的低级方法,但它也为您提供了最大的灵活性。 比如说:

    WindowManager wm = (WindowManager)getSystemService(WINDOW_SERVICE);
    wm.addView (myView, myWindowLayoutParams);
    
    这里棘手的部分是创建和配置第二个参数WindowManager.LayoutParams。这是您为窗口设置标志的地方,用于确定窗口的行为(模式与非模式、是否接收触摸事件、窗口类型、应使用何种动画、应使用何种键盘、是否全屏等)

    有很多标志,所以请查看文档