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

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

效果:

df955e771a0e4e4c3a5f8bd1a533baf4.png

49fe2af419eade46baa825c40cde64aa.png

9fbe1d9bd905c89d98c55b507132f46b.gif

开发环境: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;

}

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值