Android沉浸式顶部实现代码及效果

 更新时间:2020年09月22日 15:11:05   作者:手撕高达的村长  
这篇文章主要介绍了Android沉浸式顶部实现代码及效果,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

研究了下这个,记录下代码。

主页面代码:activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:app="http://schemas.android.com/apk/res-auto"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent"

  tools:context=".MainActivity">

  <TextView
    android:layout_width="match_parent"
    android:layout_height="70dp"
    android:text="Hello World!"

    android:gravity="center"
    android:background="@color/colorAccent"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    app:layout_constraintTop_toTopOf="parent" />
  <!-- android:fitsSystemWindows="true" android:clipToPadding="true"-->
</android.support.constraint.ConstraintLayout>

添加三个文件:三份 style 文件,即默认的values(不设置状态栏透明)、values-v19、values-v21(解决半透明遮罩问题)。

values 下 style.xml

<style name="TranslucentTheme" parent="AppTheme">
    <!--在Android 4.4之前的版本上运行,直接跟随系统主题-->

  </style>

values-v19 下 style.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <style name="TranslucentTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="android:windowTranslucentStatus">true</item>
    <item name="android:windowTranslucentNavigation">true</item>
  </style>

</resources>

values-v21 下 style.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <style name="TranslucentTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="android:windowTranslucentStatus">false</item>
    <item name="android:windowTranslucentNavigation">true</item>
    <item name="android:statusBarColor">@android:color/transparent</item>
  </style>

</resources>

这里需要在:AndroidMainfest.xml 里添加样式。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="controller.hzl.com.dingbu2">

  <application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".MainActivity"
      android:theme="@style/TranslucentTheme"
      >
      <intent-filter>
        <action android:name="android.intent.action.MAIN" />

        <category android:name="android.intent.category.LAUNCHER" />
      </intent-filter>
    </activity>
  </application>

</manifest>

主Acitivity没有修改。

效果图:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 浅谈Android面向切面编程(AOP)

    浅谈Android面向切面编程(AOP)

    这篇文章主要介绍了浅谈Android面向切面编程(AOP),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • Android编程开发中的正则匹配操作示例

    Android编程开发中的正则匹配操作示例

    这篇文章主要介绍了Android编程开发中的正则匹配操作,结合具体实例形式分析了Android针对手机号、邮箱及IP的正则匹配操作相关实现技巧,需要的朋友可以参考下
    2017-06-06
  • popupwindow焦点问题解决方案

    popupwindow焦点问题解决方案

    在android 开发过程中,总会遇到一些问题,比如popupwindow焦点问题等等,我们该如何解决呢?需要的朋友可以了解下
    2012-11-11
  • Android获取经纬度计算距离介绍

    Android获取经纬度计算距离介绍

    Android提供LocationManager和Location,可以方便的获得经纬度、海拔等位置。使用LocationManager来获得位置管理类,从而可以获得历史GPS信息以及位置变化的监听注册;使用Location来获得具体的位置信息
    2014-01-01
  • Android入门之Handler的使用教程详解

    Android入门之Handler的使用教程详解

    这篇文章主要为大家详细介绍了Android中Handler机制的使用,文中的示例代码讲解详细,有需要的朋友可以借鉴参考下,希望能够对大家有所帮助,
    2022-11-11
  • Android 换肤技术资料整理

    Android 换肤技术资料整理

    这篇文章主要介绍了 Android 换肤技术总结的相关资料,需要的朋友可以参考下
    2017-03-03
  • Android Studio中Run按钮是灰色的快速解决方法

    Android Studio中Run按钮是灰色的快速解决方法

    这篇文章主要介绍了Android Studio中Run按钮是灰色的快速解决方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2018-03-03
  • Android微信右滑退出功能的实现代码

    Android微信右滑退出功能的实现代码

    这篇文章主要介绍了Android微信右滑退出功能的实现代码,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2018-01-01
  • 解析android res 运行错误的问题

    解析android res 运行错误的问题

    本篇文章是对android中res运行错误的问题进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • Android封装Banner控件方法介绍

    Android封装Banner控件方法介绍

    android-banner实现了一般banner循环轮播的效果,一页只显示一张图片,也可以一页显示一张图和相邻两个图片的一部分,此项目仅仅是banner展示图片,没有多余的诸如指示器、页面切换动画等效果代码,详见效果图和案例代码
    2023-03-03

最新评论