BaseActivity自己封装的基类 ,里面有全屏显示方法------------and BaseFragment

baseActivity

package bwie.com.day18.base;

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.view.Window;
import android.view.WindowManager;

/**
 * Created by 我 on 2018/7/25.
 */

public abstract class BaseActivity extends AppCompatActivity{
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        init();

    }

    private void init() {
        //设置全屏显示
        setquanping();
        //设置布局
        setContentView(initLayout());
        //查找控件
        findView();
        //设置点击时间
        setOnClickLisener();
        //初始化数据
        initData();
    }

    //初始化数据
    protected abstract void initData();

    //设置点击时间
    protected abstract void setOnClickLisener();

    //查找控件
    protected abstract void findView();

    //设置全屏显示
    protected abstract void setquanping();

    //设置布局
    protected abstract int initLayout();

    //实现全屏
    protected void quanping(){
        requestWindowFeature(Window.FEATURE_NO_TITLE);// 隐藏标题
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);// 设置全屏
    }
}

fragmentActivity基类

package bwie.com.day18.base;

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

/**
 * Created by 我 on 2018/7/25.
 */

public abstract class BaseFragment extends Fragment{
    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        return initLayout(inflater,container);
    }

    protected abstract View initLayout(LayoutInflater inflater, ViewGroup container);
}

猜你喜欢

转载自blog.csdn.net/nideyida1/article/details/81209687