android透明状态栏效果
发布日期:2021-05-09 18:26:48 浏览次数:20 分类:精选文章

本文共 4021 字,大约阅读时间需要 13 分钟。

Android activity������������������

1 ������������������

������������������������������������Android Studio���������Activity������������������������������

public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.text);
}
}

���������������������������������������Activity������������Layout������������������������������`.

2 ������ ���������

���������������������������������������������������AppCompatActivity���

public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.text);
}
}

������������������������������������������������������������������������������������

3 ������������������

������������������������������������������������������������������

public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// ���������������
getSupportActionBar().hide();
// ������������
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.text);
}
}

4 BaseActivity ������������

���������������������������������������������Android 4.0���������������������������������BaseActivity���������������������������

public class MainActivity extends BaseActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.text);
}
}

BaseActivity������������������������������������

5 BaseActivity ���������������������

������������������������������������������������������

import android.annotation.TargetApi;
import android.app.Activity;
import android.graphics.Color;
import android.os.Build;
import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;
import android.support.v4.app.FragmentActivity;
public abstract class BaseActivity extends FragmentActivity {
public boolean setTranslucent = true;
@Override
protected void onCreate(Bundle arg0) {
super.onCreate(arg0);
if (setTranslucent && Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
setTranslucentStatus(true);
}
SystemBarTintManager tintManager = new SystemBarTintManager(this);
tintManager.setStatusBarTintEnabled(true);
tintManager.setNavigationBarTintEnabled(true);
tintManager.setStatusBarTintColor(Color TRANSPARENT);
}
@TargetApi(19)
private void setTranslucentStatus(boolean on) {
Window win = getWindow();
WindowManager.LayoutParams winParams = win.getAttributes();
final int bits = WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS;
if (on) {
winParams.flags |= bits;
} else {
winParams.flags &= ~bits;
}
win.setAttributes(winParams);
}
}

���������������������������������������������������������������������������������������������

6 SystemBarTintManager ���

������������������������������������������������

public class SystemBarTintManager {
private SystemBarConfig mConfig;
private boolean mStatusBarTintEnabled = true;
private boolean mNavBarTintEnabled = true;
private View mStatusBarTintView;
private View mNavBarTintView;
public SystemBarTintManager(Activity activity) {
// ...���������������������������������
}
public void setStatusBarTintEnabled(boolean enabled) {
mStatusBarTintEnabled = enabled;
if (mStatusBarAvailable) {
mStatusBarTintView.setVisibility(enabled ? View.VISIBLE : View.GONE);
}
}
// ������������������������������������
}

���������������������������������������������������������������������������������������

上一篇:图片压缩处理
下一篇:自定义的seekBar(二)

发表评论

最新留言

不错!
[***.144.177.141]2025年04月28日 00时53分05秒