Android菜單(動畫菜單、360波紋菜單)
前言:Android菜單常用集合:FragmentTabHost系統(tǒng)菜單、上移式菜單、360波紋菜單、展開式菜單。詳解注釋,可直接拿來用!
效果:



開發(fā)環(huán)境: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中,不傳值,則第三個參數(shù)為null
Bundle bundle = new Bundle();
bundle.putString(TabFragment.FRAG_KEY, mTabTitle[i]);
//第一參數(shù):菜單的文字&樣式 第二個參數(shù):需要加載Fragment,第三個參數(shù):需要傳到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;
}
以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!
相關(guān)文章
Android圖片異步加載框架Android-Universal-Image-Loader
這篇文章主要介紹了Android圖片異步加載框架Android-Universal-Image-Loader,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-05-05
Android NDK開發(fā)之:配置環(huán)境的詳解
本篇文章是對Android中的配置環(huán)境進行了詳細的分析介紹,需要的朋友參考下2013-05-05
Android編程實現(xiàn)捕獲程序異常退出時的錯誤log信息功能詳解
這篇文章主要介紹了Android編程實現(xiàn)捕獲程序異常退出時的錯誤log信息功能,結(jié)合實例形式分析了Android異常信息捕獲與日志操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2017-08-08
Kotlin協(xié)程Dispatchers原理示例詳解
這篇文章主要為大家介紹了Kotlin協(xié)程Dispatchers原理示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-08-08
android計算pad或手機的分辨率/像素/密度/屏幕尺寸/DPI值的方法
本文將介紹手機布局/界面設(shè)計/分辨率/密度相關(guān),接下來介紹android計算pad或手機的分辨率像素等等的方法,感興趣的朋友可以了解下,希望本文可以幫助你2013-01-01

