沉浸式透明状态栏标示

package com.bawei.com.weijd;

import android.os.Build;
import android.support.annotation.IdRes;
import android.support.v4.app.Fragment;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.WindowManager;
import android.widget.RadioButton;
import android.widget.RadioGroup;

import com.bawei.com.weijd.frament.FragmentCrat;
import com.bawei.com.weijd.frament.FragmentFeilei;
import com.bawei.com.weijd.frament.FragmentShoye;
import com.bawei.com.weijd.frament.Fragmentfaxian;
import com.bawei.com.weijd.frament.Fragmentwode;

import java.util.ArrayList;
import java.util.List;

public class Main2Activity extends AppCompatActivity {

    private boolean isStatus = false;//沉浸式透明状态栏标示
    private boolean isShowActionBar = true;//是否隐藏actionbar
    private boolean isFullScreen = false;

    private ViewPager vp;
    private RadioGroup rg;
    private RadioButton sy;
    private RadioButton f1;
    private RadioButton fx;
    private RadioButton crat;
    private RadioButton wd;
    List<Fragment> fragmentlist = new ArrayList<>();
    //当前页面页数
    int i = 0;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);


        //设置沉浸式状态栏
        setStatus(true);
        //是否显示actionbar
        setShowActionBar(false);
        //是否全屏
        setFullScreen(true);

        //集合数据
        getlist();
        //加载控件
        inview();
    }




    //加载控件
    private void inview() {
        vp = (ViewPager) findViewById(R.id.vp);
        rg = (RadioGroup) findViewById(R.id.rg);
        sy = (RadioButton) findViewById(R.id.sy);
        f1 = (RadioButton) findViewById(R.id.fl);
        fx = (RadioButton) findViewById(R.id.fx);
        crat = (RadioButton) findViewById(R.id.crat);
        wd = (RadioButton) findViewById(R.id.wd);
        //适配器的方法
        getBaseApater();
        //点击RadioGroup方法
        getadioGroup();
        //点击vp方法
        getvp();

    }

    //集合数据
    public void getlist() {
        fragmentlist.add(new FragmentShoye());
        fragmentlist.add(new FragmentFeilei());
        fragmentlist.add(new Fragmentfaxian());
        fragmentlist.add(new FragmentCrat());
        fragmentlist.add(new Fragmentwode());

    }

    //适配器的方法
    public void getBaseApater() {
        MyBaseApater myBaseApater = new MyBaseApater(getSupportFragmentManager(),
     fragmentlist);
        vp.setAdapter(myBaseApater);
    }

    public void getadioGroup() {
        rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(RadioGroup group, @IdRes int checkedId) {
                switch (checkedId) {
                    case R.id.sy:
                        i = 0;
                        break;
                    case R.id.fl:
                        i = 1;
                        break;
                    case R.id.fx:
                        i = 2;
                        break;
                    case R.id.crat:
                        i = 3;
                        break;
                    case R.id.wd:
                        i = 4;
                        break;
                }
                vp.setCurrentItem(i);
            }
        });
    }


    public void getvp() {
        vp.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
            @Override
            public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

            }

            @Override
            public void onPageSelected(int position) {

            }

            @Override
            public void onPageScrollStateChanged(int state) {

                if (state == 2) {
                    switch (vp.getCurrentItem()) {
                        case 0:
                            sy.setChecked(true);
                            break;
                        case 1:
                            f1.setChecked(true);
                            break;
                        case 2:
                            fx.setChecked(true);
                            break;
                        case 3:
                            crat.setChecked(true);
                            break;
                        case 4:
                            wd.setChecked(true);
                            break;
                    }

                }


            }
        });

    }


    public void setStatus(boolean status) {
        isStatus = status;
        if (isStatus){
            //判断当前设备的版本号》=19的时候,走这个代码块,这个用于版本适配
            if (Build.VERSION.SDK_INT>=Build.VERSION_CODES.KITKAT){

                getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
            }
        }
    }

    public void setShowActionBar(boolean showActionBar) {
        isShowActionBar = showActionBar;

        if (isShowActionBar){
            getSupportActionBar().show();
        }else{
            getSupportActionBar().hide();
        }
    }

    public void setFullScreen(boolean fullScreen) {
        isFullScreen = fullScreen;
        if (isFullScreen){//是全屏的时候
            getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
        }
    }

}
Python网络爬虫与推荐算法新闻推荐平台:网络爬虫:通过Python实现新浪新闻的爬取,可爬取新闻页面上的标题、文本、图片、视频链接(保留排版) 推荐算法:权重衰减+标签推荐+区域推荐+热点推荐.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值