最近做了一个关于电话归宿地和IP归属地查询的小应用,记录分享一下主要的过程。
1、简介
数据来源是使用的聚合数据的免费api接口。
2、整体外层结构
由上可知整体功能为IP查询和电话归宿地查询,外层结构由底部的导航栏,主体部分是利用Viewpager来装载了两个Fragment。然后整体使用了模仿沉浸式效果
1)MainActivity
沉浸式设置代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (Build.VERSION.SDK_INT>=21){ //只有5.0及以上系统才支持,因此这里先进行了一层if判断
View decorView=getWindow().getDecorView();
int option= View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE //注意两个Flag必须要结合在一起使用,表示会让应用的主体内容占用系统状态栏的空间
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION;//表示会让应用的主体内容占用系统导航栏的空间
decorView.setSystemUiVisibility(option);//设置
getWindow().setStatusBarColor(Color.TRANSPARENT);//设置状态栏透明
fragmentAdapter=new FragmentAdapter(getSupportFragmentManager());
bindView();
}
}
底部导航栏是用一个RadioGroup装载两个RadioButton:
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId){
case R.id.rb_phone:
mViewPager.setCurrentItem(PAG