zoukankan      html  css  js  c++  java
  • Android沉浸式通知栏设计

    转载博客:http://www.2cto.com/kf/201503/381348.html

    Android4.4新特性,系统状态栏一体化。

    实现的步骤主要有以下几点:

      1.android4.4 以上版本

      2.设置app全屏:

      方法:在AndroidManifest.xml中设置android:theme="@android:style/Theme.Translucent.NoTitleBar"

      3.加载nineoldandroids-2.4.0.jar

      4.实现类:把状态栏背景设为全透明。

    项目结构图如下:

      

    主要调用的方法在MainActivity.java中实现如下:

    public class MainActivity extends Activity
    {
        @Override
        protected void onCreate(Bundle savedInstanceState)
        {
            super.onCreate(savedInstanceState);
            setTranslucentStatus();
            setContentView(R.layout.activity_main);
        }
         
        /**
         * 设置状态栏背景状态
         */
        private void setTranslucentStatus() 
        {
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT)
            {
                Window win = getWindow();
                WindowManager.LayoutParams winParams = win.getAttributes();
                final int bits = WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS;
                winParams.flags |= bits;
                win.setAttributes(winParams);
            }
            SystemStatusManager tintManager = new SystemStatusManager(this);
            tintManager.setStatusBarTintEnabled(true);
            tintManager.setStatusBarTintResource(0);//状态栏无背景
        }
    }

      注:这是android4.4新特性,只支持4.4以上版本

    下面是效果图:

      

    资源地址:http://pan.baidu.com/s/1o6pbfIU

  • 相关阅读:
    WebRTC中的NetEQ
    VoIP基本原理
    NetEQ主要文件简介
    声纹识别
    杂记(2019.04.13)
    概率论基础复习
    机器学习复习:模型评估指标
    传统机器学习算法复习:逻辑回归、因子分解机和梯度提升树
    Tensorflow中循环神经网络及其Wrappers
    einsum:爱因斯坦求和约定
  • 原文地址:https://www.cnblogs.com/AndroidJotting/p/4845145.html
Copyright © 2011-2022 走看看