android实现通知栏透明
来源:互联网 发布:java自行车官网 编辑:程序博客网 时间:2024/06/06 02:07
通知栏透明效果如图:
而通知栏不透明的效果是这样子的:
但是这个效果只在4.4+才支持
getWindow().addFlag(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
demo如下:
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); setContentView(R.layout.activity_web_view); }
而xml布局文件的里只添加了个背景颜色,
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:background="@android:color/holo_red_dark" android:paddingBottom="@dimen/activity_vertical_margin" tools:context="test.com.studiotest.WebViewActivity"> <WebView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/webView" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:layout_marginTop="131dp" /></RelativeLayout>```
注意问题:
1,如果布局出现整体上移的情况,可以通过获取状态栏的高度,给activity的整体布局加个paddingTop,方法:
int statusBarHeight= 0;
int resourceId = context.getResources().getIdentifier(“status_bar_height”, “dimen”,
“android”);
if (resourceId > 0) {
statusBarHeight= context.getResources().getDimensionPixelSize(resourceId);
}
view.setPadding(0, statusBarHeight, 0, 0);
2.与activity整体融合:然后在当前activity的布局文件中加入这两句话
android:fitsSystemWindows=”true”
android:clipToPadding=”true”
“`
1 1
- android实现通知栏透明
- Android透明通知栏
- Android 设置透明通知栏
- 通知栏透明
- 透明通知栏透明导航栏
- android 简单实现透明栏
- android 通知栏的实现
- android 通知栏的实现
- android 通知栏的实现
- android 通知栏的实现
- android 通知栏的实现
- android 通知栏的实现
- android通知栏的实现
- Android 实现不同通知栏
- Android通知栏通知
- Android实现点击通知栏通知恢复前台
- 【Android】使用Notification实现状态通知栏的通知
- Android 实现通知栏通知APP版本更新
- PAT 1002. A+B for Polynomials (25)
- QT 事件过滤器
- UVa 202 Repeating Decimals
- 对话框按键响应出错处理
- 比较和排序(IComparable和IComparer以及它们的泛型实现)
- android实现通知栏透明
- 时间管理
- JavaSe——线程
- android之手机截屏小程序
- cocos2d 制作动态光晕效果基础 —— blendFunc
- 关于innerText和textContent
- 【linux】raid 分析
- springMVC使用JQUERY提交数组接收时候报错,接收参数对象的属性为数组
- AndroidManifest.xml file missing解决办法