当前位置: 首页 > news >正文

建站行业市场分析七牛云wordpress图片

建站行业市场分析,七牛云wordpress图片,软件开发专业专科学校,如何用自己的电脑建网站推荐:https://github.com/gyf-dev/ImmersionBar 在 Android 中要实现特定 Activity 内容顶部显示在状态栏底部以及封装方法修改状态栏颜色,可以通过以下步骤来完成: 一、让 Activity 内容显示在状态栏底部 在 AndroidManifest.xml 文件中,为特…

推荐:https://github.com/gyf-dev/ImmersionBar

在 Android 中要实现特定 Activity 内容顶部显示在状态栏底部以及封装方法修改状态栏颜色,可以通过以下步骤来完成:

一、让 Activity 内容显示在状态栏底部

  1. 在 AndroidManifest.xml 文件中,为特定的 Activity 设置主题,主题中可以设置窗口属性,使得状态栏透明: 
<activity android:name=".YourActivity"android:theme="@style/TransparentStatusBarTheme">
</activity>

创建一个主题样式文件 styles.xml(如果已有则在其中添加):
 

<style name="TransparentStatusBarTheme" parent="Theme.AppCompat.Light.NoActionBar"><item name="android:windowTranslucentStatus">true</item>
</style>

 Activity 的布局文件根布局中设置 fitsSystemWindows 属性为 true,这样可以让布局适应系统窗口,包括状态栏: 
 

  1. 在 Activity 的 onCreate 方法中,通过代码设置状态栏透明:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {Window window = getWindow();window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);window.setStatusBarColor(Color.TRANSPARENT);
}

二、封装修改状态栏颜色的方法

  1. 创建一个工具类 StatusBarUtils: 

public class StatusBarUtils {public static void setStatusBarColor(Activity activity, int color) {if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {Window window = activity.getWindow();window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);window.setStatusBarColor(color);}}
}

  1. 在需要修改状态栏颜色的地方调用这个方法:

StatusBarUtils.setStatusBarColor(this, Color.RED); // 将状态栏颜色设置为红色

通过以上步骤,就可以实现特定 Activity 内容顶部显示在状态栏底部,并可以方便地通过封装的方法修改状态栏颜色。


import android.app.Activity;
import android.os.Build;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;public class StatusBarUtils {/*** StatusBarUtils.setStatusBarColor(this, Color.RED); // 将状态栏颜色设置为红色*/public static void setStatusBarColor(Activity activity, int statusBarBgcolor, boolean isLightStatus) {Window window = activity.getWindow();window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);window.setStatusBarColor(statusBarBgcolor);View decorView = window.getDecorView();int flags = decorView.getSystemUiVisibility();if (isLightStatus) {// 设置为浅色模式(黑色文字)flags |= View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR;} else {// 设置为深色模式(白色文字)flags &= ~View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR;}decorView.setSystemUiVisibility(flags);}/*** 判断当前活动的状态栏是否为浅色。** @param activity 活动实例* @return 如果状态栏为浅色,返回 true;否则返回 false。*/private static boolean isLightStatusBar(Activity activity) {try {View decorView = activity.getWindow().getDecorView();int flags = decorView.getSystemUiVisibility();return (flags & View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR) != 0;} catch (Exception e) {e.printStackTrace();return false;}}private static void setLightStatusBar(Activity activity, boolean isLightStatus) {if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && isLightStatus != isLightStatusBar(activity)) {View decorView = activity.getWindow().getDecorView();int flags = decorView.getSystemUiVisibility();if (isLightStatus) {flags |= View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR;} else {flags &= ~View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR;}decorView.setSystemUiVisibility(flags);}}}

http://www.yayakq.cn/news/860514/

相关文章:

  • 东莞 塑胶 网站建设跟我学seo
  • 网站建设需要哪些准备专业的企业宣传片制作企业
  • 做网站怎么qq邮箱验证优化推广关键词
  • 用个人电脑做服务器建网站ui平面设计是做什么的
  • 网站 建设需那里做网站比较好
  • 网站开发程序员的工资是多少鞍山房产网
  • 四网合一的网站在线磁力搜索引擎
  • 网站开发代码归属网站版权 备案icp
  • 公众号文案里怎么做网站链接网站兼容所有浏览器
  • 徐州网站制作系统珠海做网站设计有哪些
  • 如何管理企业网站深圳创业补贴2024
  • 如何设计响应式网站卧室室内装修设计网站
  • 天津网站建设天津微信电影网站怎么做
  • 南昌做房地产用哪个网站企业解决方案和应对措施的区别
  • 苏州精品网站建设帝国cms官方网站
  • 微网站免网站建设的出发点
  • 北京企业网站建设哪家服务好山东济南网站新闻
  • 网站开发运营维护方案建议免费网站为何收录比较慢
  • 免费建站建设网站八年级信息技术网页制作
  • 保山市住房和城乡建设局门户网站深圳高端企业官方网站建设
  • 怎样编辑网站wordpress 网站统计插件下载
  • 中国建设银行进不了登录网站shein跨境电商官网
  • 自贡建设局网站免费咨询服务合作协议模板
  • 井冈山网站建设云南省工程建设信息网站
  • 做鲜榨果汁店网站今天发生的新闻
  • 宁波模板做网站html5 网站模板
  • 电子商务网站建设课后习题手机微信怎么创建公众号
  • 西安网站建设托管泗水县最新消息
  • 深圳做棋牌网站建设哪家便宜什么网站可以在线做雅思
  • 一键wordpress建站无锡装修公司做网站