ActionBar导航(下拉列表)
在Activity中添加Adapter适配器,实现OnNavigationListener接口。将fragment添加到MyDropDownListenser中,并把下拉列表标题添加到MySpinnerAdapter里。
设置setNavigationMode为NAVIGATION_MODE_LIST,向setListNavigationCallbacks中添加适配器和接口。
下拉列表有两种样式:simple_spinner_dropdown_item(带圆圈)和simple_spinner_item(不带圆圈)。为兼容Android2.x请使用support_simple_spinner_dropdown_item(不带圆圈)。
import android.support.v7.app.ActionBarActivity;
private ActionBar actionBar; private FragmentManager fm; private ArrayList<Fragment> mFragmentsList; private String[] dataTag;
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); actionBar = getSupportActionBar(); fm = getSupportFragmentManager(); //向ArrayList中添加fragment mFragmentsList = new ArrayList<Fragment>(); mFragmentsList.add(new MyFragmentA()); mFragmentsList.add(new MyFragmentB()); //向dataTag添加标签 dataTag =new String[]{"页 面 一","页 面 二"}; //设置SpinnerAdapter MySpinnerAdapter Adapter = new MySpinnerAdapter(this, support_simple_spinner_dropdown_item, dataTag); //NavigationSpinner配置 actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST); actionBar.setListNavigationCallbacks(Adapter.getAdapter(), //设置DropDownListenser new MyDropDownListenser(fm, mFragmentsList)); }
MySpinnerAdapter.java——设置下拉列表。
public class MySpinnerAdapter { private ArrayAdapter<String> adapter; public MySpinnerAdapter(Context context, int textArrayResId, String[] mItems) { // TODO Auto-generated constructor stub this.adapter = new ArrayAdapter<String>(context, support_simple_spinner_dropdown_item, mItems); this.adapter.setDropDownViewResource(textArrayResId); } public ArrayAdapter<String> getAdapter() { return adapter; } }
MyDropDownListenser.java——添加fragment。
public class MyDropDownListenser implements OnNavigationListener { private FragmentManager mFm; private ArrayList<Fragment> mFragmentsList; public MyDropDownListenser(FragmentManager fm, ArrayList<Fragment> fragmentsList) { // TODO Auto-generated constructor stub this.mFm = fm; this.mFragmentsList = fragmentsList; } @Override public boolean onNavigationItemSelected(int itemPosition, long itemId) { // TODO Auto-generated method stub FragmentTransaction transaction = mFm.beginTransaction(); // 将Activity中的内容替换成对应选择的Fragment transaction.replace(android.R.id.content, mFragmentsList.get(itemPosition)); transaction.commit(); return true; } }
Android2.3模拟器效果图
相关推荐
ActionBar实现导航下拉列表效果,项目内含:源码+效果图+项目结构图 教程地址:http://blog.csdn.net/yangyu20121224/article/details/9050573
ActionBar中的下拉菜单操作
ActionBar下拉导航+悬浮透明样式,相关博文:http://www.cnblogs.com/tianzhijiexian/p/3873587.html
主要为大家详细介绍了Android巧用ActionBar实现下拉式导航的相关资料,具有一定的实用性和参考价值,感兴趣的小伙伴们可以参考一下
actionbar+fragment实现顶部导航菜单的功能
ActionBar-PullToRefresh 下拉刷新,ActionBar出现加载中提示
android下拉刷新demo eclipse版本。下拉刷新特效围绕actionbar
CustomListView头图片下拉放大效果,ActionBar改变颜色
ActionBar取代了传统的标题栏(title),其在activity位置就是title原有的位置,在activity的顶部。ActionBar上默认情况下包括... ③ 为导航提供下拉列表; ④ 在“action项”位置提供交互式action组件,例如搜索框。
ActionBar用Tab+ViewPager+Fragment实现快速导航,
ActionBar溢出菜单颜色修改 可以参考blog http://blog.csdn.net/luohaowang320/article/details/38236929
使用了ActionBar实现层级导航的返回效果,项目中含:源码+效果图+项目结构图 教程地址:http://blog.csdn.net/yangyu20121224/article/details/9059459
ANDROID-添加ActionBar导航选项卡PART-2(带有GridView和MultipleSelection) ================== 这是ActionBar导航的示例代码。 更详细的检查这个 达瓦尔·索达·帕玛(Dhaval Sodha Parmar)
包括2个代码例子,一个是自定义 actionbar 适合用于3.0以下版本也需要使用actionbar。一个例子是 修改actionbar style样式,如果替换背景等。
使用actionbar来实现内容的竖向导航,还是比较给力的。
支持下拉刷新的ActionBar
4.1视图切换 视图切换与列表或标签导航(如listview导航)遵循相同的基本策略,因此一个视图切换不会创建导航历史。 这种模式只能在一项任务的的根activity 中使用,即任何界面都能通过Actionbar触发出drawer式的...
主要为大家详细解析了Android3.0 ActionBar导航标题栏的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
android的actionbar开发,以及使用radio button代替Tab