老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

Android如何實現美團APP的底部滑動菜單-創新互聯

這篇文章主要為大家展示了“Android如何實現美團APP的底部滑動菜單”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Android如何實現美團APP的底部滑動菜單”這篇文章吧。

創新互聯建站是一家專業提供西鄉塘企業網站建設,專注與成都網站設計、做網站、成都外貿網站建設公司H5開發、小程序制作等業務。10年已為西鄉塘眾多企業、政府機構等服務。創新互聯專業網站制作公司優惠進行中。

在現在的APP的應用中,類似仿美團APP的底部滑動菜單,應用是挺多的,例如QQ,微信,支付寶都應用到。開發流程如下

1. 底部按鈕

底部按鈕使用RadioButton。

// 按鈕布局            

// style樣式

style樣式中的menueselector為背景選擇器,使按鈕選中變色

在Res目錄下新建文件夾(drawable-nodpi),在里面建立新的xml文件,選擇資源類型為Drawable的selector,在每一個selector中建立item選項

 

2. 中間的滑動窗口

 

3. 往滑動窗口添加按鈕對應的Fragment, 并監聽相應事件

下面的代碼注意兩點

MainActivity需繼承于FragmentActivity,這樣才能找到其中的getSupportFragmentManager()方法    在書寫Fragment時切記引入的是android.support.v4.app.Fragment,而非android.app.Fragment(android.app.Fragment是在3.0引入的,為了兼容更低版本選android.support.v4.app.Fragment)

package com.lsw.wealthapp.activity;import android.support.v4.app.Fragment;import android.os.Bundle;import android.support.v4.app.FragmentActivity;import android.support.v4.app.FragmentManager;import android.support.v4.app.FragmentPagerAdapter;import android.support.v4.view.ViewPager;import android.widget.RadioButton;import android.widget.RadioGroup;import com.lsw.wealthapp.R;import com.lsw.wealthapp.fragment.CaptureFragment;import com.lsw.wealthapp.fragment.HomeFragment;import com.lsw.wealthapp.fragment.InvestmentFragment;import com.lsw.wealthapp.fragment.MoreFragment;import com.lsw.wealthapp.fragment.MyFragment;import java.util.ArrayList;import java.util.List;public class MainActivity extends FragmentActivity { // HomeFragmentIndex private static final int HomeViewPagerIndex = 0; // InvestmentFragmentIndex private static final int InvsetViewPagerIndex = 1; // CaptureFragmentIndex private static final int CaptureViewPagerIndex = 2; // MyFragmentIndex private static final int MyViewPagerIndex = 3; // MoreFragmentIndex private static final int MoreViewPagerIndex = 4; private ViewPager viewPager; // 主頁頁面 private HomeFragment homeFragment; // 投資頁面 private InvestmentFragment investmentFragment; //拍照頁面 private CaptureFragment captureFragment; // 我的頁面 private MyFragment myFragment; // 更多頁面 private MoreFragment moreFragment; // Fragment集合 private List fragmentList; // FragmentAdapter private MyPageFramgentAdapter myPageFramgentAdapter; // 菜單RadioGroup private RadioGroup radioGroup; // 主頁按鈕 private RadioButton rbtnHome; // 投資按鈕 private RadioButton rbtnInvest; // 拍照按鈕 private RadioButton rbtnCapture; // 我的按鈕 private RadioButton rbtnMine; // 更多按鈕 private RadioButton rbtnMore; @Override protected void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.activity_main);  initViews(); } private void initViews() {  viewPager = (ViewPager) findViewById(R.id.viewPager);  homeFragment = new HomeFragment();  investmentFragment = new InvestmentFragment();  captureFragment = new CaptureFragment();  myFragment = new MyFragment();  moreFragment = new MoreFragment();  fragmentList = new ArrayList();  radioGroup = (RadioGroup) findViewById(R.id.rg_menu);  rbtnHome = (RadioButton) findViewById(R.id.rbtn_home);  rbtnInvest = (RadioButton) findViewById(R.id.rbtn_vest);  rbtnCapture = (RadioButton) findViewById(R.id.rbtn_photo);  rbtnMine = (RadioButton) findViewById(R.id.rbtn_mine);  rbtnMore = (RadioButton) findViewById(R.id.rbtn_more);  // 按鈕選中,viewPager展示對應的頁面  radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {   @Override   public void onCheckedChanged(RadioGroup radioGroup, int i) {    switch (i) {     case R.id.rbtn_home:      viewPager.setCurrentItem(HomeViewPagerIndex);      break;     case R.id.rbtn_vest:      viewPager.setCurrentItem(InvsetViewPagerIndex);      break;     case R.id.rbtn_photo:      viewPager.setCurrentItem(CaptureViewPagerIndex);      break;     case R.id.rbtn_mine:      viewPager.setCurrentItem(MyViewPagerIndex);      break;     case R.id.rbtn_more:      viewPager.setCurrentItem(MoreViewPagerIndex);      break;    }   }  });  //將Fragment加入集合中  fragmentList.add(homeFragment);  fragmentList.add(investmentFragment);  fragmentList.add(captureFragment);  fragmentList.add(myFragment);  fragmentList.add(moreFragment);  FragmentManager fm = getSupportFragmentManager();  myPageFramgentAdapter = new MyPageFramgentAdapter(fm);  viewPager.setAdapter(myPageFramgentAdapter);  // viewPager發生改變,對應的按鈕狀態變為選中  viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {   @Override   public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {   }   @Override   public void onPageSelected(int position) {    switch (position) {     case HomeViewPagerIndex:      rbtnHome.setChecked(true);      break;     case InvsetViewPagerIndex:      rbtnInvest.setChecked(true);      break;     case CaptureViewPagerIndex:      rbtnCapture.setChecked(true);      break;     case MyViewPagerIndex:      rbtnMine.setChecked(true);      break;     case MoreViewPagerIndex:      rbtnMore.setChecked(true);      break;     default:      break;    }   }   @Override   public void onPageScrollStateChanged(int state) {   }  }); } // viewPager所需的適配器 class MyPageFramgentAdapter extends FragmentPagerAdapter {  public MyPageFramgentAdapter(FragmentManager fm) {   super(fm);  }  @Override  public Fragment getItem(int position) {   return fragmentList.get(position);  }  @Override  public int getCount() {   return fragmentList.size();  } }}

以上是“Android如何實現美團APP的底部滑動菜單”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創新互聯行業資訊頻道!


文章標題:Android如何實現美團APP的底部滑動菜單-創新互聯
文章來源:http://www.xueling.net.cn/article/cciohp.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 日木AV无码专区亚洲AV毛片 | 一本一道久久a久久综合精品 | 视频一区二区三区四区五区 | 99国内精品久久 | 黑人外教啪啪中国女留学生 | 九九热这里都是精品 | 国产手机在线精品 | 日本精品国产 | 久久综合久久鬼色 | 亚洲另类激情综合偷自拍图 | 久久99久久99精品免观看 | 青青在线免费视频 | 男吃奶玩乳尖高潮视频午夜 | 免费一级大片儿 | 卡通动漫av | 艳妇荡女的呻吟干柴烈火视频 | 大地资源中文二页在线观看 | 色无码av在线播放 | 日本黄色片在线免费观看 | 被强到爽的邻居人妻 | 国产乱码精品一区二区三区不卡 | 激情偷乱人伦小说视频在线精 | 日本aaaaa级毛片片 | 三级爱爱视频 | 亚洲中文字幕人成影院 | аⅴ资源中文在线天堂 | 亚洲中文字幕无码中文 | 日本无码潮喷A片无码高潮 九草在线视频 | 国产下面一进一出好爽视频 | 国产精品热 | 成人性生活大片100部 | 国产精品1页 | 91午夜在线观看 | 99久久婷婷国产综合精品青草免费 | 中日韩在线观看视频 | 色噜噜综合亚洲av中文无码 | 粗大的内捧猛烈进出欧美 | 国产专区一区 | 国产对白叫床东北女人 | 亚洲欧洲精品成人久久奇米网 | 久久只精品国产 |