android 局部界面动态切换

 最近在做平板开发,觉得把Activity做的像网页效果那样比较好。局部界面固定,局部界面可以动态切换。效果如下:

 

这个效果由3个layout构成

main.xml

复制代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="horizontal" >

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1"
        android:background="@android:color/black" >

        <Button
            android:id="@+id/btnSwitch"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="switch" />

        <Button
            android:id="@+id/btnScreen"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="screen" />
    </LinearLayout>

    <LinearLayout
        android:id="@+id/frameSwitch"
        android:layout_width="160dp"
        android:layout_height="fill_parent"
        android:background="@android:color/white" >
    </LinearLayout>

</LinearLayout>
复制代码

 

one.xml

复制代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@color/yellow"
    android:orientation="vertical" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="this is linearLayout one" />

</LinearLayout>
复制代码

two.xml

复制代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="this is linearLayout two" />

    <Button
        android:id="@+id/btnSecond"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="btnSecond" />

</LinearLayout>
复制代码

下面是Java代码

复制代码
public class ZzzAndroidActivity extends Activity {
    private LinearLayout frameSwitch;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        frameSwitch = (LinearLayout) findViewById(R.id.frameSwitch);
        Button btnSwitch = (Button) findViewById(R.id.btnSwitch);
        btnSwitch.setOnClickListener(new OnClickListener() {
            boolean boo = false;

            @Override
            public void onClick(View v) {
                boo = !boo;
                if (boo) {
                    getViewOne();
                } else {
                    getViewSecond();
                }
            }
        });
        /*
         * 是否全屏
         */
        Button btnScreen = (Button) findViewById(R.id.btnScreen);
        btnScreen.setOnClickListener(new OnClickListener() {
            boolean isScreen = false;

            @Override
            public void onClick(View v) {
                isScreen = !isScreen;
                if (isScreen) {
                    frameSwitch.setVisibility(android.view.View.GONE);
                } else {
                    frameSwitch.setVisibility(android.view.View.VISIBLE);
                }
            }
        });
    }

    public void getViewOne() {
        View viewOne = getLayoutInflater().inflate(R.layout.one, null);
        frameSwitch.removeAllViews();
        frameSwitch.addView(viewOne, LayoutParams.FILL_PARENT,
                LayoutParams.FILL_PARENT);
    }

    public void getViewSecond() {
        View viewSecond = getLayoutInflater().inflate(R.layout.two, null);
        Button btn = (Button) viewSecond.findViewById(R.id.btnSecond);
        btn.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                Toast.makeText(ZzzAndroidActivity.this, "hello world",
                        Toast.LENGTH_LONG).show();
            }
        });
        frameSwitch.removeAllViews();
        frameSwitch.addView(viewSecond, LayoutParams.FILL_PARENT,
                LayoutParams.FILL_PARENT);
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Android Studio中,可以通过以下方式切换界面: 1. 使用菜单栏:在菜单栏中选择“View”选项,然后选择要切换到的界面,如“Project”、“Structure”、“Logcat”等。 2. 使用快捷键:可以使用快捷键来切换界面,如“Alt+1”切换到“Project”界面,“Alt+6”切换到“Logcat”界面等。 3. 使用工具栏:在工具栏中可以找到常用的界面切换按钮,如“Project”、“Structure”、“Logcat”等。 4. 使用窗口菜单:在每个界面的右上角都有一个窗口菜单按钮,点击后可以选择要切换到的其他界面。 总之,Android Studio提供了多种方式来切换界面,可以根据自己的习惯和需要选择最方便的方式。 ### 回答2: Android Studio是一款非常流行的集成开发工具,它可以用来开发Android应用程序。在使用Android Studio的过程中,不可避免地会遇到不同界面之间的切换。本文将介绍Android Studio界面切换的相关问题,并提供一些实用的技巧和建议。 一、常见界面切换 1.编辑器与项目界面 Android Studio的编辑器是一个非常重要的界面,它可以用来编写和修改Java和Kotlin代码。在使用编辑器的过程中,有时候需要在编辑器和项目界面之间切换。这可以通过单击Android Studio左下角的Project窗口实现,或者通过使用快捷键Alt+1(或者Command+1)打开项目窗口。 2.日志与控制台 在开发Android应用程序的过程中,我们经常需要查看应用程序的日志和控制台输出。这可以通过单击Android Studio底部的Logcat或Console窗口来实现。你可以使用快捷键Alt+6(或者Command+6)打开Logcat窗口,使用快捷键Alt+4(或者Command+4)打开控制台窗口。 3.布局编辑器与代码编辑器 Android应用程序的布局是非常重要的,因为它们定义了应用程序的外观和交互行为。在开发布局时,我们可以使用Android Studio的布局编辑器或代码编辑器。你可以通过单击Android Studio右侧的Design和Text选项卡在这两个编辑模式之间切换。你也可以使用快捷键Ctrl+Tab(或者Command+Shift+])在这两个模式之间切换。 二、增强界面切换功能的实用技巧 以下是一些在Android Studio中更快捷地切换界面的实用技巧: 1.使用分屏模式 通过将窗口分成不同的区域,可以在Android Studio中同时查看多个界面。你可以使用快捷键Alt+Shift+S(或者Command+Shift+S),在屏幕上打开两个并排的窗口,以便同时查看编辑器和控制台,在屏幕上打开多个分屏窗口。 2.使用鼠标滚轮 使用鼠标滚轮可以在Android Studio中更快捷地滚动、切换并查看不同的窗口。当鼠标指针位于任意一个Android Studio窗口时,你可以使用鼠标滚轮快速滚动、缩放和切换窗口。 3.记忆实用快捷键 最后,记住在Android Studio中使用快捷键可以更快捷地切换不同的界面。例如,Alt+1可以打开项目窗口,Alt+4可以打开控制台窗口,Alt+6可以打开Logcat窗口。当你记忆了更多的快捷键,你可以大大提高在Android Studio中的效率和速度。 综上所述,Android Studio界面切换Android应用程序开发中至关重要的一部分。通过使用Android Studio提供的实用技巧和快捷键,你可以轻松地在不同的界面之间切换和编辑代码,从而提高开发效率和速度。 ### 回答3: Android Studio是一款用于Android应用程序开发的集成开发环境(IDE)。作为一款强大的应用程序开发工具,它提供了各种工具和界面,方便开发人员方便地完成应用程序开发。界面切换Android Studio的一个重要方面,因为它可以帮助开发人员在开发过程中快速轻松地切换各种视图、工具、代码文件等。 Android Studio提供了多种视图,包括项目视图、结构视图、全局搜索视图等。项目视图是最常用的视图之一,它显示了项目文件和文件夹的层次结构,并且提供了访问各种文件和文件夹的快捷方式。为了切换到项目视图,请点击左侧栏中的“Project”选项卡。结构视图是另一个很有用的视图,它显示了当前打开文件的代码结构,并且可以快速导航和查找任何代码元素。为了切换到结构视图,请点击左侧栏中的“Structure”选项卡。全局搜索视图则可以让开发人员搜索整个项目中的代码字符串、类、方法等。为了切换到全局搜索视图,请点击左上角的搜索图标并输入搜索关键词。 此外,Android Studio还提供了多个窗口和窗口区域,包括代码编辑器、控制台、日志cat、项目结构等。要切换到这些窗口和窗口区域,请使用菜单栏中的“View”选项和工具栏中的相应按钮。例如,通过点击工具栏中的“Logcat”按钮,可以打开Logcat窗口并显示当前设备的日志消息。通过点击“Build Variants”按钮,可以显示当前项目的构建变量和构建选项卡。 综上所述,Android Studio界面切换对于开发人员来说非常重要。通过选择适当的视图、窗口和窗口区域,可以更轻松、快速地开发Android应用程序。需要注意的是,不同的开发环境和项目可能需要不同的界面设置,开发人员应该根据自己的需求进行选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值