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

  • 相关阅读:
    js随机模块颜色
    可以随鼠标拖拽的div
    js动弹特效
    正则表达式-表单验证
    get你想象不到的技能
    文字列表滚动(文字轮播)
    jQuery
    jQuery中效果animate方法解决width是百分比出现的问题
    iscroll在谷歌浏览器中bug
    js倒计时 手机休眠时 时间不进行减少
  • 原文地址:https://www.cnblogs.com/AndroidJotting/p/4845145.html
Copyright © 2011-2022 走看看