码迷,mamicode.com
首页 > 移动开发 > 详细

Android沉浸式通知栏设计

时间:2015-09-28 23:40:04      阅读:327      评论:0      收藏:0      [点我收藏+]

标签:

转载博客: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

Android沉浸式通知栏设计

标签:

原文地址:http://www.cnblogs.com/AndroidJotting/p/4845145.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!