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

  • 相关阅读:
    到现在为止中国荣获43金
    php fpdf 生成表格总结
    今天,开心``
    js 浮动层实现方法
    奥运,刘翔,CSDN,菲尔普斯,中国
    marc 数据基本字段
    Windows mobile下获取系统图标
    HTTP协议学习笔记
    UNIX网络编程学习(14)使用select正确处理EOF的str_cli函数修订版
    ARP协议学习笔记
  • 原文地址:https://www.cnblogs.com/AndroidJotting/p/4845145.html
Copyright © 2011-2022 走看看