Android巧用ActionBar实现下拉式导航_Android

本文实例为大家分享了ActionBar下拉式导航的实现代码,供大家参考,具体内容如下

利用Actionbar同样可以很轻松的实现下拉式的导航方式,若想实现这种效果:

1)actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST) 

2)setListNavigationCallbacks(SpinnerAdapter adapter,ActionBar.OnNavigationListener callback).

首先是创建一个Fragment类:

package ccom.app.main;

import android.annotation.SuppressLint;
import android.app.Fragment;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewGroup.LayoutParams;
import android.widget.TextView;

@SuppressLint("NewApi")
public class MyFragment extends Fragment {

 @Override
 public View onCreateView(LayoutInflater inflater, ViewGroup container,
   Bundle savedInstanceState) {

  Context context = this.getActivity();

  TextView tv = new TextView(context);

  Bundle arc = this.getArguments();

  int tabs=arc.getInt("key");

  tv.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,
    LayoutParams.WRAP_CONTENT));

  tv.setText("hello actionbar "+tabs);

  return tv;

 }

}

main.xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 tools:context=".Main" >

 <LinearLayout
  android:id="@+id/content"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="vertical" />

</RelativeLayout>

自定义的用于显示textview的mytextview.xml:

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
 android:id="@+id/text1"
 android:textColor="#fff"
 android:background="#696969"
 android:layout_width="60sp"
 android:layout_height="match_parent"
 android:textAppearance="?android:attr/textAppearanceListItemSmall"
 android:gravity="center_vertical"
 android:paddingStart="?android:attr/listPreferredItemPaddingStart"
 android:minHeight="?android:attr/listPreferredItemHeightSmall"
/>

Main.java

package ccom.app.main;

import android.annotation.SuppressLint;
import android.app.ActionBar;
import android.app.Activity;
import android.app.FragmentTransaction;
import android.os.Bundle;
import android.widget.ArrayAdapter;

@SuppressLint("NewApi")
public class Main extends Activity implements ActionBar.OnNavigationListener {

 ActionBar actionBar = null;

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

  actionBar = this.getActionBar();

  actionBar.setDisplayShowTitleEnabled(true);

  actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);

  actionBar.setListNavigationCallbacks(new ArrayAdapter(Main.this,
    R.layout.mytextview, R.id.text1, new String[] { "tab1", "tab2",
      "tab3" }), this);

 }

 @Override
 public boolean onNavigationItemSelected(int itemPosition, long itemId) {

  MyFragment mf = new MyFragment();
  Bundle bundle = new Bundle();
  bundle.putInt("key", itemPosition + 1);
  mf.setArguments(bundle);

  FragmentTransaction action = this.getFragmentManager()
    .beginTransaction();
  action.replace(R.id.content, mf);
  action.commit();
  return true;
 }

}

实现的效果如图:

以上就是本文的全部内容,希望能给大家一个参考,也希望大家多多支持。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索ActionBar导航
actionbar实现tab导航、下拉式导航栏、下拉式导航栏制作、actionbar 底部导航、actionbar实现返回,以便于您获取更多的相关知识。

时间: 2016-05-25

Android巧用ActionBar实现下拉式导航_Android的相关文章

Android巧用ActionBar实现下拉式导航

本文实例为大家分享了ActionBar下拉式导航的实现代码,供大家参考,具体内容如下 利用Actionbar同样可以很轻松的实现下拉式的导航方式,若想实现这种效果: 1)actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST) 2)setListNavigationCallbacks(SpinnerAdapter adapter,ActionBar.OnNavigationListener callback). 首先是创建一个Frag

ActionBar详解(六)---&amp;gt;利用ActionBar结合Fragment实现下拉式导航

MainActivity如下: package cc.testsimpleactionbar5; import android.os.Bundle; import android.widget.ArrayAdapter; import android.app.ActionBar; import android.app.ActionBar.OnNavigationListener; import android.app.Activity; import android.app.FragmentTr

Android仿新浪微博自定义ListView下拉刷新(4)_Android

自定义PullToRefreshListView继承ListView,在ListView头部添加一个下拉的头部布局.跟ListView用法完全一致. 该自定义Listview代码详解具体可参考: http://www.jb51.net/article/97845.htm 此处详细介绍Adapter的详细代码. 1.首先给Adapter绑定ListView布局. 2.其次创建一个层次对应组件的类,将对应的组件和对象进行关联,提高效率. 3.然后跟陆获得的图片路径异步下载图片,由于不知道该微博图片的

Android仿百度外卖自定义下拉刷新效果_Android

现如今的APP各式各样,同样也带来了各种需求,一个下拉刷新都能玩出花样了,前两天订饭的时候不经意间看到了"百度外卖"的下拉刷新,今天的主题就是它–自定义下拉刷新动画. 看一下实现效果吧: 动画 我们先来看看Android中的动画吧: Android中的动画分为三种: Tween动画,这一类的动画提供了旋转.平移.缩放等效果. Alpha – 淡入淡出 Scale – 缩放效果 Roate – 旋转效果 Translate – 平移效果 Frame动画(帧动画),这一类动画可以创建一个D

用好表单的下拉式菜单

菜单|下拉 用<select>标记可以在表单中方便地插入一个下拉式菜单,以方便用户进行选择,这在制作调查表或用户订单时非常有用,对这种下拉式菜单稍加改造则可以制作出名符其实的下拉式导航菜单. 一.下拉式选择框 这两个示例,外观形式有所不同,但都是用了<select>和<option>标记做出来的,只是设置了不同的参数而已.比较一下它们的源代码,就明白了: 左边的菜单源代码:<select name="select" size="4&q

DIV下拉式菜单(一)

菜单|下拉 script> var cm=null; document.onclick = new Function("show(null)") function getPos(el,sProp) { var iPos = 0 while (el!=null) { iPos+=el["offset" + sProp] el = el.offsetParent } return iPos } function show(el,m) { if (m) { m.st

为下拉式数据窗口建立缓冲区

数据|下拉 为下拉式数据窗口建立缓冲区张健姿 01-6-22 下午 04:47:33 同 其 他4GL 工具 如Delphi,Visual Basic 的 早 期 版 本 一 样,PowerBuilder4.0 以 前 所 生成 的 可 执 行 文 件 使 用 是 伪 代 码, 也 称P-Code(pseudo-code).P-Code 在 运 行 时 是 被 解 释 执 行 的, 更 准 确 地 说,P-Code 使 用 的是 虚 拟 机 指 令, 为 不 同 的 宿 主 机 提 供 共 享

WinForm控件开发总结(九) 为属性提下拉式属性编辑器

在上一篇文章,我介绍了如何编写模态对话框属性编辑器,这篇文章我将介绍如何编写下拉式属性编 辑器.下拉式(DropDown)属性编辑器和模态对话框属性编辑器的不同之处就是,当你点击属性值修改的 时候,模态对话框编辑器是弹出一个模态对话框,而下拉式属性编辑器却是在紧贴着属性值的地方显示一 个下拉的控件.不知道大家注意到了没有,这里我说的是显示一个下拉的控件,而这个控件也是需要你去 开发的,接下来我还是以Scope属性为例,介绍一下具体的实现. 首先我们要创建一个用于编辑属性的控件,在本系列文章的开始

WPS演示制作下拉式列表导航模板

设计理念:演示文稿内容较多的时候,下拉式列表导航模板,让演讲者在放映过程中轻松定位. 制作过程: 1.启运WPS演示--新建一张空白幻灯片 2.添加几张新幻灯片,在这里我用了5张幻灯片 3.分别给几张幻灯片添加如下内容 第2张幻灯片:第一章第一节 第3张幻灯片:第一章第二节 第4张幻灯片:第二章第一节 第5张幻灯片:第二章第二节 4.视图--母版--幻灯片母版(母版样式可全选删除) 5.格式--背景--填充效果 6.选择"图片"标签--选择图片--找到你需要的图片后,回到填充效果对话框