三九宝宝网宝宝教育智力培养

android开发如何改变状态栏颜色

03月16日 编辑 39baobao.com

[Android开发过程中如何正确创建碎片]碎片可以用来将应用分解为可重用的组件,帮助创建灵活的布局。创建自己的碎片时,可以通过重载构造函数来初始化数据,以便更好地进行封装。但这样也可能出错,因为碎片实例可以看做...+阅读

参考下面代码:

状态栏将显示为纯净的颜色,没有渐变效果

/**

* 状态栏相关工具类

*

*/

public class StatusBarUtils {

public static void setWindowStatusBarColor(Activity activity, int colorResId) {

try {

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {

Window window = activity.getWindow();

window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);

window.setStatusBarColor(activity.getResources().getColor(colorResId));

//底部导航栏

//window.setNavigationBarColor(activity.getResources().getColor(colorResId));

}

} catch (Exception e) {

e.printStackTrace();

}

}

public static void setWindowStatusBarColor(Dialog dialog, int colorResId) {

try {

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {

Window window = dialog.getWindow();

window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);

window.setStatusBarColor(dialog.getContext().getResources().getColor(colorResId));

//底部导航栏

//window.setNavigationBarColor(activity.getResources().getColor(colorResId));

}

} catch (Exception e) {

e.printStackTrace();

}

}

}

android怎么设置状态栏和actionbar同颜色

我今天下午才搞了这东西,也查了好多资料。首先状态栏颜色是可以设置的,但你不可能每个界面的头部都一个颜色,每次都去修改头部颜色比较麻烦,比较简单的方法就是让状态栏透明,然后你就会发现所有的头部都定到状态栏上了,接下来给头部一个PaddingTop就好了,但状态栏透明只有手机API大于21才有用,所以判断一下大于21再用,不大于就不弄透明了。关键代码:BaseActivityif (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);//这就是透明}//透明之后所有的头部都会顶上来,然后就是加paddingtop了//头部layout公用,rl_title_content是最外层的RelativeLayout。RelativeLayout rl_title_content = findViewById(R.id.rl_title_content);if (rl_title_content != null) { //getStatusBarHeight是获取状态栏的高度的 rl_title_content.setPadding(0,Utils.getStatusBarHeight(this),0,0);//左上右下}public static int getStatusBarHeight(Context context) { Classc = null; Object obj = null; Field field = null; int x = 0, sbar = 0; try { c = Class.forName("com.android.internal.R$dimen"); obj = c.newInstance(); field = c.getField("status_bar_height"); x = Integer.parseInt(field.get(obj).toString()); sbar = context.getResources().getDimensionPixelSize(x); } catch (Exception e1) { e1.printStackTrace(); } return sbar;}大概就是这样,有什么问题继续问我。

以下为关联文档:

android开发如何写配置文件如果需要修改xml文件可以使用SAX或DOM的方法读取需要修改的xml文件,然后利用相应的接口修改后保存即可,不过不推荐使用这种方法,原因为按照Android的设计理念在工程res目录下存...

Android开发进阶:如何读写Android文件Android AndroidAndroidAndroid 主要有四大组件成: 主要有四大组件成: 主要有四大组件成: 主要有四大组件成: 主要有四大组件成: 主要有四大组件成: Activity Activity Activity、...

如何建立Android系统app开发环境1 JDK下载地址 JDK(Java Development Kit)是整个Java的核心,包括一系列Java开发的东西,安装完毕需要配置一下环境变量。 2 JAVA_HOME JDK的安装路径,这个环境变量本身不存在,需...

如何正确搭建android的开发环境分为五个步骤来完成Android开发环境的搭建。 第一步:安装JDK。 要下载Oracle公司的JDK可以“JDK”进入Oracle公司的JDK下载页面,选择自己电脑系统的对应版本即可。 第二步:配置...

android开发中 seekBar在拖动时进度会改变如何让音乐播放进度随seekbar.setOnSeekBarChangeListener(new seekbarListener());//这个监听seekbar变化的,一旦有变,变化到哪progress表示private class seekbarListener implements OnSeekBarChan...

如何进行语音识别 android开发语音识别 2008年Google语音搜索在iphone平台上线,Android 1.5 将语音识别应用到搜索功能上。 手动输入是目前主要与手机互动的方式,语音搜索宗旨是最大限度地改善人机交互的便...

如何学习Android开发下面就由福州卓跃教育具体介绍Android应用程序开发学习的路线图,先熟悉Java SE编程,能比较熟练的使用Java语言进行编程,熟悉Java语言语法特点,熟悉Java IO、Java线程、网络编程...

android开发中如何自定义标题栏android开发中如何自定义标题栏,如何修改android标题栏界面:Android程序默认的Activity标题栏只能显示一段文字,而且不能改变它的布局、颜色、标题栏的高度等。如果想要在标题...

如何从android开发转行游戏开发如何从android开发转行游戏开发,适合初学者学习的android游戏开发教程:有段时间我一直在想我喜欢热爱的到底是什么? 想想当初是什么动机或者梦想让我进入这个行业? 我越来越坚定...

推荐阅读
图文推荐