Android流行UI布局 |
您所在的位置:网站首页 › js获取时分秒毫秒的数据 › Android流行UI布局 |
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 |