应用主题色扩展到通知栏和不包括通知栏的代码设置
2017-05-27 09:22
639 查看
应用主题色扩展到通知栏和不包括通知栏的代码设置
对比图:如图中画圈圈的部分对比
定义一个应用中所有窗口Activity的基类BaseActivity,在其中onCreate方法中运行以下的方法
代码如下:
// TODO:适配4.4<=sdk<5.0
@TargetApi(Build.VERSION_CODES.KITKAT)
protected void setStatusBarTranslucent() {
if ((Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP)
&&(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT)
&&!(this instanceof SplashActivity)) {
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
SystemBarTintManager tintManager = new SystemBarTintManager(this);
tintManager.setStatusBarTintEnabled(true);
tintManager.setStatusBarTintResource(R.color.background_main);
}
}
效果如下:
自己练手的例子:
导入依赖:compile 'com.readystatesoftware.systembartint:systembartint:1.0.3'(必要要用到这个东东才能才设置下面的SystemBarTintManager)
public class BaseActvity extends AppCompatActivity{
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setStatusBarTranslucent();
}
private void setStatusBarTranslucent(){
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
SystemBarTintManager tintManager = new SystemBarTintManager(this);
tintManager.setStatusBarTintEnabled(true);
tintManager.setStatusBarTintResource(R.color.background_main);
setContentView(R.layout.activity_main);
}
}
public class MainActivity extends BaseActvity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
效果如下:
对比图:如图中画圈圈的部分对比
定义一个应用中所有窗口Activity的基类BaseActivity,在其中onCreate方法中运行以下的方法
代码如下:
// TODO:适配4.4<=sdk<5.0
@TargetApi(Build.VERSION_CODES.KITKAT)
protected void setStatusBarTranslucent() {
if ((Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP)
&&(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT)
&&!(this instanceof SplashActivity)) {
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
SystemBarTintManager tintManager = new SystemBarTintManager(this);
tintManager.setStatusBarTintEnabled(true);
tintManager.setStatusBarTintResource(R.color.background_main);
}
}
效果如下:
自己练手的例子:
导入依赖:compile 'com.readystatesoftware.systembartint:systembartint:1.0.3'(必要要用到这个东东才能才设置下面的SystemBarTintManager)
public class BaseActvity extends AppCompatActivity{
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setStatusBarTranslucent();
}
private void setStatusBarTranslucent(){
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
SystemBarTintManager tintManager = new SystemBarTintManager(this);
tintManager.setStatusBarTintEnabled(true);
tintManager.setStatusBarTintResource(R.color.background_main);
setContentView(R.layout.activity_main);
}
}
public class MainActivity extends BaseActvity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
效果如下:
相关文章推荐
- 技术沙龙.:主题为《代码解析Castle(IOC)应用实例 -开源CMS 系统Cuyahoga》
- Struts2.0+spring2.0+hibernate3.1 Web应用示例代码(包括权限)
- 在不修改代码的情况下无限扩展应用项目
- ios - Push远程通知代码设置 DeviceToken
- windows8下怎么设置锁屏后的通知(指定显示某些应用的通知)
- 技术沙龙.:主题为《代码解析Castle(IOC)应用实例 -开源CMS 系统Cuyahoga》
- Eclipse代码编辑--主题设置
- iphone开发必知点之--push远程通知代码设置,获得DeviceToken
- Style样式的四种使用(包括用C#代码动态加载资源文件并设置样式)
- 设置eclipse的编辑器主题样式,让代码样式更好看
- 用Equalizer扩展Ogre应用的示例代码
- iPhone应用中APNS推送通知流程代码实现案例
- 切换 iPhone 应用 UI 主题的代码例子
- iPhone应用中APNS推送通知流程代码实现案例
- iPhone开发应用中如何以消息通知方式设置旋转View
- 通过指定主题的应用方式来指定主题设置相对于本地控件设置的优先级
- InfoPath研究与应用技巧(4)-JS代码设置焦点控件外观
- MyEclipse扩展功能设置(Eclipse代码提示功能)
- 突袭HTML5之Javascript API扩展5―其他扩展(应用缓存/服务端消息/桌面通知)
- 最新的MyEclipse 2014代码自动提示设置——包括自动上屏处理