全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android菜单(动画菜单、360波纹菜单)

前言:Android菜单常用集合:FragmentTabHost系统菜单、上移式菜单、360波纹菜单、展开式菜单。详解注释,可直接拿来用!

效果:

开发环境:AndroidStudio2.1.2

部分代码(Activity)

public class NormalActivity extends AppCompatActivity {

  private FragmentTabHost mTabHost;

  private String[] mTabTitle = new String[]{"首页", "软件", "游戏", "管理"};

  //菜单图片样式
  private int[] mImageResId = new int[]{R.drawable.sel_tab_home, R.drawable.sel_tab_app,
      R.drawable.sel_tab_game, R.drawable.sel_tab_mag};
  //要加载的Fragment
  private Class[] mFragClass = new Class[]{TabFragment.class, TabFragment.class,
      TabFragment.class, TabFragment.class};

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

  private void initTabHost() {
    mTabHost = (FragmentTabHost) findViewById(android.R.id.tabhost);

    mTabHost.setup(this, getSupportFragmentManager(), R.id.relate_tab_content);

    for (int i = 0; i < mFragClass.length; i++) {
      //Bundle传值到Fragment中,不传值,则第三个参数为null
      Bundle bundle = new Bundle();

      bundle.putString(TabFragment.FRAG_KEY, mTabTitle[i]);

      //第一参数:菜单的文字&样式 第二个参数:需要加载Fragment,第三个参数:需要传到Fragment中的值
      mTabHost.addTab(mTabHost.newTabSpec(mTabTitle[i]).setIndicator(getIndicator(i)), mFragClass[i], bundle);
    }
    //去掉间隔线
    mTabHost.getTabWidget().setDividerDrawable(android.R.color.transparent);
  }

  //菜单的布局样式
  private View getIndicator(int index) {
    View view = LayoutInflater.from(this).inflate(R.layout.tabhost_indicator, null);
    ImageView imageView = (ImageView) view.findViewById(R.id.tab_icon);
    TextView title = (TextView) view.findViewById(R.id.tab_title);
    imageView.setImageResource(mImageResId[index]);
    title.setText(mTabTitle[index]);
    return view;
  }

源码下载

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# android  # 菜单  # Android编程实现仿优酷圆盘旋转菜单效果的方法详解【附demo源码下载】  # Android自定义控件之仿优酷菜单  # Android仿优酷圆形菜单学习笔记分享  # Android编程实现仿优酷旋转菜单效果(附demo源码)  # Android 带有弹出收缩动画的扇形菜单实例  # Android实现360手机助手底部的动画菜单  # Android程序开发之使用Design包实现QQ动画侧滑效果和滑动菜单导航  # Android利用属性动画实现优酷菜单  # 第三个  # 加载  # 第二个  # 可直接  # 首页  # 源码下载  # 来用  # 不传  # Bundle  # sel_tab_home  # drawable  # mTabTitle  # sel_tab_game  # mImageResId  # int  # sel_tab_app  # TabFragment  # mFragClass  # protected  # Override 


相关文章: 品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  上海网站制作开发公司,上海买房比较好的网站有哪些?  javascript基本数据类型及类型检测常用方法小结  手机网站制作与建设方案,手机网站如何建设?  如何使用Golang table-driven基准测试_多组数据测量函数效率  制作网站怎么制作,*游戏网站怎么搭建?  北京建设网站制作公司,北京古代建筑博物馆预约官网?  c++ stringstream用法详解_c++字符串与数字转换利器  魔方云NAT建站如何实现端口转发?  如何做静态网页,sublimetext3.0制作静态网页?  高防服务器如何保障网站安全无虞?  如何访问已购建站主机并解决登录问题?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  如何在Golang中指定模块版本_使用go.mod控制版本号  建站主机空间推荐 高性价比配置与快速部署方案解析  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  名字制作网站免费,所有小说网站的名字?  免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?  如何通过建站之星自助学习解决操作问题?  如何在阿里云虚拟服务器快速搭建网站?  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  建站之星后台管理:高效配置与模板优化提升用户体验  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  微信推文制作网站有哪些,怎么做微信推文,急?  如何在服务器上三步完成建站并提升流量?  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  宝塔建站无法访问?如何排查配置与端口问题?  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  免费ppt制作网站,有没有值得推荐的免费PPT网站?  网页设计网站制作软件,microsoft office哪个可以创建网页?  宝塔面板创建网站无法访问?如何快速排查修复?  Python多线程使用规范_线程安全解析【教程】  python的本地网站制作,如何创建本地站点?  已有域名能否直接搭建网站?  创业网站制作流程,创业网站可靠吗?  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  如何在IIS服务器上快速部署高效网站?  C++时间戳转换成日期时间的步骤和示例代码  如何构建满足综合性能需求的优质建站方案?  建站之星后台密码遗忘如何找回?  公司网站设计制作厂家,怎么创建自己的一个网站?  如何彻底卸载建站之星软件?  广东专业制作网站有哪些,广东省能源集团有限公司官网?  建站之星安全性能如何?防护体系能否抵御黑客入侵?  建站之星安装步骤有哪些常见问题?  制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?  岳西云建站教程与模板下载_一站式快速建站系统操作指南  如何通过PHP快速构建高效问答网站功能?  如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本  企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。