Android流行UI布局

您所在的位置:网站首页 js获取时分秒毫秒的数据 Android流行UI布局

Android流行UI布局

2022-12-28 01:12| 来源: 网络整理| 查看: 265

package com.fedming.bottomnavigationdemo;

import android.os.Bundle;import android.support.annotation.NonNull;import android.support.design.widget.BottomNavigationView;import android.support.v4.view.ViewPager;import android.support.v7.app.AppCompatActivity;import android.view.MenuItem;

/** * Created by bruce on 2016/11/1. * HomeActivity 主界面 */

public class HomeActivity extends AppCompatActivity {

private ViewPager viewPager; private MenuItem menuItem; private BottomNavigationView bottomNavigationView;

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

viewPager = (ViewPager) findViewById(R.id.viewpager); bottomNavigationView = (BottomNavigationView) findViewById(R.id.bottom_navigation); //默认 >3 的选中效果会影响ViewPager的滑动切换时的效果,故利用反射去掉 BottomNavigationViewHelper.disableShiftMode(bottomNavigationView); bottomNavigationView.setOnNavigationItemSelectedListener( new BottomNavigationView.OnNavigationItemSelectedListener() { @Override public boolean onNavigationItemSelected(@NonNull MenuItem item) { switch (item.getItemId()) { case R.id.item_news: viewPager.setCurrentItem(0); break; case R.id.item_lib: viewPager.setCurrentItem(1); break; case R.id.item_find: viewPager.setCurrentItem(2); break; case R.id.item_more: viewPager.setCurrentItem(3); break; } return false; } });

viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

}

@Override public void onPageSelected(int position) { if (menuItem != null) { menuItem.setChecked(false); } else { bottomNavigationView.getMenu().getItem(0).setChecked(false); } menuItem = bottomNavigationView.getMenu().getItem(position); menuItem.setChecked(true); }

@Override public void onPageScrollStateChanged(int state) { } });

//禁止ViewPager滑动// viewPager.setOnTouchListener(new View.OnTouchListener() {// @Override// public boolean onTouch(View v, MotionEvent event) {// return true;// }// });

setupViewPager(viewPager); }

private void setupViewPager(ViewPager viewPager) { ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());

adapter.addFragment(BaseFragment.newInstance("新闻")); adapter.addFragment(BaseFragment.newInstance("图书")); adapter.addFragment(BaseFragment.newInstance("发现")); adapter.addFragment(BaseFragment.newInstance("更多")); viewPager.setAdapter(adapter); }}

package com.fedming.bottomnavigationdemo;

import android.os.Bundle;import android.support.annotation.NonNull;import android.support.design.widget.BottomNavigationView;import android.support.v4.view.ViewPager;import android.support.v7.app.AppCompatActivity;import android.view.MenuItem;

/** * Created by bruce on 2016/11/1. * HomeActivity 主界面 */

public class HomeActivity extends AppCompatActivity {

private ViewPager viewPager; private MenuItem menuItem; private BottomNavigationView bottomNavigationView;

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

viewPager = (ViewPager) findViewById(R.id.viewpager); bottomNavigationView = (BottomNavigationView) findViewById(R.id.bottom_navigation); //默认 >3 的选中效果会影响ViewPager的滑动切换时的效果,故利用反射去掉 BottomNavigationViewHelper.disableShiftMode(bottomNavigationView); bottomNavigationView.setOnNavigationItemSelectedListener( new BottomNavigationView.OnNavigationItemSelectedListener() { @Override public boolean onNavigationItemSelected(@NonNull MenuItem item) { switch (item.getItemId()) { case R.id.item_news: viewPager.setCurrentItem(0); break; case R.id.item_lib: viewPager.setCurrentItem(1); break; case R.id.item_find: viewPager.setCurrentItem(2); break; case R.id.item_more: viewPager.setCurrentItem(3); break; } return false; } });

viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

}

@Override public void onPageSelected(int position) { if (menuItem != null) { menuItem.setChecked(false); } else { bottomNavigationView.getMenu().getItem(0).setChecked(false); } menuItem = bottomNavigationView.getMenu().getItem(position); menuItem.setChecked(true); }

@Override public void onPageScrollStateChanged(int state) { } });

//禁止ViewPager滑动// viewPager.setOnTouchListener(new View.OnTouchListener() {// @Override// public boolean onTouch(View v, MotionEvent event) {// return true;// }// });

setupViewPager(viewPager); }

private void setupViewPager(ViewPager viewPager) { ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());

adapter.addFragment(BaseFragment.newInstance("新闻")); adapter.addFragment(BaseFragment.newInstance("图书")); adapter.addFragment(BaseFragment.newInstance("发现")); adapter.addFragment(BaseFragment.newInstance("更多")); viewPager.setAdapter(adapter); }}



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3