最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

仿ios狀態(tài)欄顏色和標(biāo)題欄顏色一致的實(shí)例代碼

 更新時間:2018年01月24日 11:18:34   作者:慢慢哈皮  
下面小編就為大家分享一篇仿ios狀態(tài)欄顏色和標(biāo)題欄顏色一致的實(shí)例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

首先創(chuàng)建一個工具類

import android.annotation.TargetApi;
import android.app.Activity;
import android.content.Context;
import android.os.Build;
import android.support.v4.content.ContextCompat;
import android.view.View;
import android.view.ViewGroup;

public class StatusBarCompat {
 private static final int INVALID_VAL = -1;
 //判斷版本
 @TargetApi(Build.VERSION_CODES.LOLLIPOP)
 public static View compat(Activity activity, int statusColor) {
  //默認(rèn)顏色
  int color = ContextCompat.getColor(activity, R.color.colorPrimaryDark);
  //若果版本大于等于21 給狀態(tài)欄設(shè)置顏色
  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
   if (statusColor != INVALID_VAL) {
    color = statusColor;
   }
   activity.getWindow().setStatusBarColor(color);
   return null;
  }
  //如果版本在大于等于19小于21
  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT
    && Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
   //獲取contentView
   ViewGroup contentView = (ViewGroup) activity.findViewById(android.R.id.content);
   if (statusColor != INVALID_VAL) {
    color = statusColor;
   }
   //獲取contentView里的第一個view 也就是狀態(tài)欄
   View statusBarView = contentView.getChildAt(0);
   if (statusBarView != null && statusBarView.getMeasuredHeight() == getStatusBarHeight(activity)) {
    statusBarView.setBackgroundColor(color);
    return statusBarView;
   }

   statusBarView = new View(activity);
   ViewGroup.LayoutParams lp = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
     getStatusBarHeight(activity));
   statusBarView.setBackgroundColor(color);
   contentView.addView(statusBarView, lp);
   return statusBarView;
  }
  return null;
 }
 public static void compat(Activity activity) {
  compat(activity, INVALID_VAL);
 }
 public static int getStatusBarHeight(Context context) {
  int result = 0;
  int resourceId = context.getResources().getIdentifier("status_bar_height", "dimen", "android");
  if (resourceId > 0) {
   result = context.getResources().getDimensionPixelSize(resourceId);
  }
  return result;
 }
}

然后在activity里調(diào)用方法

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v4.content.ContextCompat;
import android.os.Build;
import android.view.WindowManager;
public class MainActivity extends AppCompatActivity {
 protected boolean statusBarCompat = true;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  if (statusBarCompat) {
   StatusBarCompat.compat(this, ContextCompat.getColor(this, R.color.colorPrimary));
   transparent19and20();
  }
 }
 protected void transparent19and20() {
  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT
    && Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
   getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
  }
 }
}

抄的別人的 網(wǎng)上一大堆,作者不要來噴我,我是為了自己以后好找到使用。

以上這篇仿ios狀態(tài)欄顏色和標(biāo)題欄顏色一致的實(shí)例代碼就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:

相關(guān)文章

  • Android PopupWindow用法解析

    Android PopupWindow用法解析

    這篇文章主要為大家詳細(xì)解析了Android PopupWindow用法,對PopupWindow源碼進(jìn)行分析,感興趣的小伙伴們可以參考一下
    2016-07-07
  • Flutter構(gòu)建自定義Widgets的全過程記錄

    Flutter構(gòu)建自定義Widgets的全過程記錄

    在Flutter實(shí)際開發(fā)中,大家可能會遇到flutter框架中提供的widget達(dá)不到我們想要的效果,這時就需要我們?nèi)プ远xwidget,下面這篇文章主要給大家介紹了關(guān)于Flutter構(gòu)建自定義Widgets的相關(guān)資料,需要的朋友可以參考下
    2022-01-01
  • Android連接MySQL數(shù)據(jù)庫實(shí)現(xiàn)方法詳解

    Android連接MySQL數(shù)據(jù)庫實(shí)現(xiàn)方法詳解

    這篇文章主要介紹了Android連接MySQL數(shù)據(jù)庫實(shí)現(xiàn)方法,在Android應(yīng)用程序中連接MySQL數(shù)據(jù)庫可以幫助開發(fā)人員實(shí)現(xiàn)更豐富的數(shù)據(jù)管理功能,而且在Android中操作數(shù)據(jù)庫真的太智能了,需要的朋友可以參考下
    2024-02-02
  • Android自適應(yīng)不同屏幕大小的全部方法

    Android自適應(yīng)不同屏幕大小的全部方法

    這篇文章主要介紹了Android自適應(yīng)不同屏幕大小的全部方法,具有很好的參考價值,希望對大家有所幫助,一起跟隨小編過來看看吧
    2018-05-05
  • Android編程四大組件之BroadcastReceiver(廣播接收者)用法實(shí)例

    Android編程四大組件之BroadcastReceiver(廣播接收者)用法實(shí)例

    這篇文章主要介紹了Android編程四大組件之BroadcastReceiver(廣播接收者)用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了BroadcastReceiver的功能.定義,用法及相關(guān)使用技巧,需要的朋友可以參考下
    2016-01-01
  • Flutter折疊控件使用方法詳解

    Flutter折疊控件使用方法詳解

    這篇文章主要為大家詳細(xì)介紹了Flutter折疊控件的使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Windows下搭建Android開發(fā)環(huán)境

    Windows下搭建Android開發(fā)環(huán)境

    這篇文章主要介紹了Windows下搭建Android開發(fā)環(huán)境,需要的朋友可以參考下
    2015-09-09
  • Kotlin使用flow實(shí)現(xiàn)倒計(jì)時功能(示例詳解)

    Kotlin使用flow實(shí)現(xiàn)倒計(jì)時功能(示例詳解)

    這篇文章主要介紹了Kotlin使用flow實(shí)現(xiàn)倒計(jì)時功能,本文通過圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-02-02
  • Flutter進(jìn)階之實(shí)現(xiàn)動畫效果(九)

    Flutter進(jìn)階之實(shí)現(xiàn)動畫效果(九)

    這篇文章主要為大家詳細(xì)介紹了Flutter進(jìn)階之實(shí)現(xiàn)動畫效果的第九篇,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • Android實(shí)現(xiàn)登錄注冊功能封裝

    Android實(shí)現(xiàn)登錄注冊功能封裝

    Android應(yīng)用軟件基本上都會用到登錄注冊功能,本篇文章主要介紹了Android登錄注冊功能封裝功能實(shí)現(xiàn),具有一定的參考價值,有興趣的可以了解一下。
    2017-01-01

最新評論

波密县| 拉萨市| 洛隆县| 阿克苏市| 湖口县| 大英县| 高淳县| 澄迈县| 正安县| 麻栗坡县| 宣汉县| 个旧市| 屏东县| 富川| 二连浩特市| 嘉禾县| 无棣县| 长宁区| 博爱县| 宁阳县| 逊克县| 宝鸡市| 岗巴县| 嵊州市| 怀柔区| 盐津县| 广饶县| 平陆县| 丹巴县| 始兴县| 香格里拉县| 牟定县| 响水县| 会东县| 湘西| 枣庄市| 马关县| 汉沽区| 贵德县| 徐汇区| 辉县市|