您的位置:首页 > 编程语言

代码修改状态栏颜色和视图高度

2017-06-26 15:36 204 查看

代码修改状态栏颜色和视图高度

我们可以在style文件中修改需要显示的样式:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">


<item name="colorPrimary">@color/colorPrimary</item>    //actionBar颜色
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>  //状态了颜色
<item name="colorAccent">@color/colorAccent</item>    //

</style>


除了上面的方式以外,我们还有其他的方式来修改对应的颜色,注意以下的方法只在5.0以上的手机上能够生效:

Window window = getWindow();
window.setStatusBarColor(ContextCompat.getColor(this, R.color.colorBlue));
window.setNavigationBarColor(ContextCompat.getColor(this, R.color.colorGreen));


视图高度

在安卓21之后可以进行设置

1.在代码中进行版本适配

if (Build.VERSION.SDK_INT >= 21) {
//设置控件的视图高度
img.setTranslationZ(100);
}
break;


2.使用资源文件适配

在布局文件中添加 layout-v21

水波纹小效果

​ 在安卓版本21之后才能使用:

​ 版本适配同上

​ 属性:

1 波纹无边界的 ?android:attr/selectableItemBackground

2 波纹带边界的 ?android:attr/selectableItemBackgroundBorderless

示例代码:

<LinearLayout
android:layout_width="match_parent"
android:layout_height="?android:attr/actionBarSize"
android:background="?android:attr/selectableItemBackground"   //水波纹效果
android:clickable="true"
android:layout_centerInParent="true"
>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐