Android 实例代码带你掌握FrameLayout

 更新时间:2022年03月30日 17:43:37   作者:小皮猪  
FrameLayout是Android开发中非常常见的布局组件,并且它不单单是一个帧布局组件,可以用它实现多种功能,感兴趣的朋友一起来看看吧

概述

       FrameLayout以层叠的方式布局组件:每次只能显示其中的一个。与扑克牌类似,当叠加在一起时只能看到最上面的那张。FrameLayout为布局在其中的组件提供了一个XML配置属性:Android:layout_gravity。通过这个属性,布局在FrameLayout中的组件可以指定自己在容器中的重心位置,例如,靠左,靠右等, 所有控件都默认显示在屏幕左上角。

FrameLayout全局定义的属性

练习一

实现下面布局

代码:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:foreground="@mipmap/ic_launcher"
    android:foregroundGravity="left">
 
    <Button
        android:layout_width="340dp"
        android:layout_height="570dp"
        android:text="按钮1"
        android:background="#A0230E"
        />
 
    <Button
        android:layout_width="250dp"
        android:layout_height="220dp"
        android:text="按钮2"
        android:background="#0A6188"
        />
 
</FrameLayout>

练习二

实现鼠标点击图片,然后图片切换的效果(4张图片自己选择)

代码:

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
 
    <ImageView
        android:id="@+id/p1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:src="@drawable/p1"
        android:scaleType="fitCenter"
        android:visibility="gone"
        />
    <ImageView
        android:id="@+id/p2"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:src="@drawable/p2"
        android:scaleType="fitCenter"
        android:visibility="gone"
        />
    <ImageView
        android:id="@+id/p3"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:src="@drawable/p3"
        android:scaleType="fitCenter"
        android:visibility="gone"
        />
    <ImageView
        android:id="@+id/p4"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:src="@drawable/p4"
        android:scaleType="fitCenter"
        android:visibility="visible"
        />
 
 
</FrameLayout>

MainActivity.java

package com.example.myapplication;
 
import androidx.appcompat.app.AppCompatActivity;
 
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.Toolbar;
 
public class MainActivity extends AppCompatActivity implements View.OnClickListener{
    private ImageView p1,p2,p3,p4;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        p1=(ImageView)this.findViewById(R.id.p1);
        p1.setOnClickListener(this);
        p2=(ImageView)this.findViewById(R.id.p2);
        p2.setOnClickListener(this);
        p3=(ImageView)this.findViewById(R.id.p3);
        p3.setOnClickListener(this);
        p4=(ImageView)this.findViewById(R.id.p4);
        p4.setOnClickListener(this);
 
    }
 
    @Override
    public void onClick(View view) {
        int id= view.getId();
        switch (id){
            case R.id.p1:
                p1.setVisibility(View.GONE);
                p2.setVisibility(View.VISIBLE);
                break;
            case R.id.p2:
                p2.setVisibility(View.GONE);
                p3.setVisibility(View.VISIBLE);
                break;
            case R.id.p3:
                p3.setVisibility(View.GONE);
                p4.setVisibility(View.VISIBLE);
                break;
            case R.id.p4:
                p4.setVisibility(View.GONE);
                p1.setVisibility(View.VISIBLE);
                break;
        }
    }
}

到此这篇关于Android 实例代码带你掌握FrameLayout的文章就介绍到这了,更多相关Android FrameLayout内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • android实现音乐播放器进度条效果

    android实现音乐播放器进度条效果

    这篇文章主要为大家详细介绍了android实现音乐播放器进度条效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-04-04
  • Android Studio修改Log信息颜色的实现

    Android Studio修改Log信息颜色的实现

    这篇文章主要介绍了Android Studio修改Log信息颜色的实现,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • Android RecyclerView实现水平、垂直方向分割线

    Android RecyclerView实现水平、垂直方向分割线

    这篇文章主要为大家详细介绍了Android RecyclerView实现水平、垂直方向分割线,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • Android 应用APP加入聊天功能

    Android 应用APP加入聊天功能

    本文主要给大家介绍的是如何一步步的实现Android应用APP中加入聊天功能,十分的细致全面,有相同需求的小伙伴快来参考下吧。
    2015-03-03
  • Android实现显示和隐藏密码功能的示例代码

    Android实现显示和隐藏密码功能的示例代码

    在前端中我们知道用javascript就可以可以很容易实现密码的显示与隐藏,本文将大家详细介绍Android是如何实现显示和隐藏密码功能的,需要的可以参考一下
    2022-06-06
  • Android中Activity组件实例介绍

    Android中Activity组件实例介绍

    大家好,本篇文章主要讲的是Android中Activity组件实例介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-01-01
  • Android实现简单的下拉阻尼效应示例代码

    Android实现简单的下拉阻尼效应示例代码

    下面小编就为大家分享一篇Android实现简单的下拉阻尼效应示例代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • Android实现画板功能(二)

    Android实现画板功能(二)

    这篇文章主要为大家详细介绍了Android实现画板功能的第二篇,使用imageView,bitmap方式实现画板,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-05-05
  • AndroidStudio工程打包aab文件

    AndroidStudio工程打包aab文件

    本文主要介绍了AndroidStudio工程打包aab文件,文中通过图文的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2021-07-07
  • android图库竖屏不显示status bar的解决方法

    android图库竖屏不显示status bar的解决方法

    图库在JB和JB2的版本上显示的行为是:横屏全屏显示,竖屏会显示status bar,图库在JB和JB2的版本上显示的行为是:横屏全屏显示,竖屏会显示status bar,具体实现方法如下,不会的朋友可以参考下哈
    2013-06-06

最新评论