国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android 自定義狀態欄實例代碼

2019-12-12 03:43:59
字體:
來源:轉載
供稿:網友

一、目標:Android5.0以上

二、步驟

1、在res-values-colors.xml下新建一個RGB顏色

  <?xml version="1.0" encoding="utf-8"?>   <resources>     <color name="colorPrimary">#3F51B5</color>     <color name="colorPrimaryDark">#303F9F</color>     <color name="colorAccent">#FF4081</color>     <color name="theRed">#ff6a69</color>   </resources> 

2、新建一個布局,名為actionbarlayout.xml,在后邊重寫布局時用于添加

<?xml version="1.0" encoding="utf-8"?>   <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"     android:orientation="vertical"     android:layout_width="match_parent"     android:layout_height="wrap_content">     <TextView       android:id="@+id/actionBarId"       android:layout_width="match_parent"       android:layout_height="wrap_content"       />   </LinearLayout> 

3、重寫LineaLayout布局,放置步驟二新建的布局在頂部,用作背景顏色的容器

  public class ActionBarLayOut extends LinearLayout {     public ActionBarLayOut(Context context, AttributeSet attrs){       super(context,attrs);       LayoutInflater.from(context).inflate(R.layout.actionbarlayout,this);     }   }

3、在主布局里調用這個重寫后的線性布局

<?xml version="1.0" encoding="utf-8"?>   <com.example.test.ActionBarLayOut xmlns:android="http://schemas.android.com/apk/res/android"     xmlns:tools="http://schemas.android.com/tools"     android:id="@+id/activity_main"     android:layout_width="match_parent"     android:layout_height="match_parent"     android:orientation="vertical"     tools:context="com.example.test.MainActivity">     <TextView       android:layout_width="match_parent"       android:layout_height="wrap_content"       android:background="@color/theRed"       android:text="Hello World!" />   </com.example.test.ActionBarLayOut> 

 4、在main活動中進行相應設置

public class MainActivity extends AppCompatActivity {     @Override     protected void onCreate(Bundle savedInstanceState) {       super.onCreate(savedInstanceState);       setContentView(R.layout.activity_main);       TextView textView = (TextView)findViewById(R.id.actionBarId);       int color = getResources().getColor(R.color.theRed);       setActionBarColor(textView,color);     }     protected void setActionBarColor(TextView textView, int ActionBarColor){       //----------------------------------隱藏標題欄----------------------------------------------       if (getSupportActionBar()!=null) {         getSupportActionBar().hide();       }       //------------------------------------------------------------------------------------------       //----------------------------------將狀態欄設置為透明--------------------------------------       if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {         Window window = getWindow();         window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS             | WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);         window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN             | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION             | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);         window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);         window.setStatusBarColor(Color.TRANSPARENT);         window.setNavigationBarColor(Color.TRANSPARENT);       }       //------------------------------------------------------------------------------------------       /**        * 首先獲取狀態欄的高度statusBarHeight1,然后在狀態欄的位置放一個空的TextView,        * 高度設置為statusBarHeight1,然后將TextView的背景顏色進行設置,這樣就可以變相        * 的給狀態欄設置顏色        */       int statusBarHeight1 = -1;       //獲取status_bar_height資源的ID       int resourceId = getResources().getIdentifier("status_bar_height", "dimen", "android");       if (resourceId > 0) {         //根據資源ID獲取響應的尺寸值         statusBarHeight1 = getResources().getDimensionPixelSize(resourceId);       }       textView.setHeight(statusBarHeight1);       textView.setBackgroundColor(ActionBarColor);     }   } 

以上所述是小編給大家介紹的Android 自定義狀態欄實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌兰浩特市| 晋城| 营山县| 深州市| 汝南县| 郧西县| 盐城市| 红桥区| 尚义县| 肃南| 黄浦区| 临沂市| 宝丰县| 汝南县| 双鸭山市| 布拖县| 嘉峪关市| 镇坪县| 浠水县| 赤峰市| 三台县| 广德县| 盐山县| 祁东县| 禹城市| 呈贡县| 前郭尔| 公主岭市| 宾阳县| 酒泉市| 元朗区| 保靖县| 乐业县| 鄂伦春自治旗| 宾阳县| 社会| 芦溪县| 万宁市| 云南省| 延津县| 易门县|