(1)自定义baseActivity,继承AppCompatActivity类;
public class baseActivity extends AppCompatActivity{
public static Context mInstance = null;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setScreen(this);
}
public void setScreen(Activity activity) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
activity.getWindow().addFlags(
WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
activity.getWindow().addFlags(
WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
} else {
activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
}
}
(2)在需要设置自定义状态栏的Activity类添加如下代码,继承自定义的baseActivity类;
public class LoginActivity extends baseActivity {
//TODO ...
}
2. 自定义状态栏主题
在styles.xml中添加如下内容:
- @color/white
- true
3. 应用自定义的状态栏主题
在AndroidManifest.xml文件中,为application标签添加如下属性,若已经设置了该属性,则将属性值修改为如下的值:
android:theme="@style/AppTheme"4. 自定义状态栏布局
在需要使用自定义状态栏的activity.xml布局文件中添加如下代码:
另外,自定义状态栏中使用到的styles如下,将如下的代码添加到styles.xml中即可;
- wrap_content
- wrap_content
- true
- 12dp
- 15dp
- @drawable/title_im
- wrap_content
- wrap_content
j
- true
- 8dp
- 18dp
- @color/black
- 23sp



