actionbar、slidingmenu、ViewPager的使用 day04


1. Actionbar

功能:菜单可视化  back按钮   标题子标题

SherlockActionbar注意事项

导入库, 继承SherlockFragmentActivity   主题修改为Theme.Sherlock

onCreateOptionsMenu()编译出错,Menu类型错,

getSupportMenuInflater()

设置Actionbar属性

2. SlidingMenu开源项目

源码中有错误

修改SlidingFragmentActivity,继承改为SherlockFragmentActivity

库依赖ABS库

使用步骤:

1) 继承SlidingFragmentActivity

2) setBehindContentView

3) 设置其他属性,宽度,阴影,

3. Fragment的用法

作用:Activity的局部,可以动态替换

创建:新建一个类,继承Fragment(V4)

重写onCreateView(),关联一个布局

使用:Activity要继承FragmentActivity

在布局中新建一个FrameLayout,设置Fragment的大小和位置

代码中动态添加/删除/替换

fm = getSupportFragmentManager()

ft = fm.beginTransication()

MyFragment fragment = new MyFragment()

ft.add(R.id.container, fragment)

// ft.remove(fragment)

// ft.repalce(R.id.container, fragment2)

ft.commit()

二. 项目问题

1. 在res中定义StringArray,在成员变量中初始化,FC

系统资源初始化的时机

2. SlidingMenu菜单添加动画后,背景颜色

三. 项目技术点

1. 使用FragmentPagerAdapter实现ViewPager

2. 水平滚动组件HorizontalScrollView

注意:HorizontalScrollView只能有一个直接的子组件,

所有组件放到一个布局中。

四. 开发项目模块技巧

用文字写出每一步需要实现的功能点

每一步严格测试,保证每一步的代码是正确的

1. 实现水平滑动功能

用FragmentPagerAdapter实现ViewPager

2. 实现顶部的水平滚动组件

使用HorizontalScrollView

3. 单击水平滚动组件中的按钮,改变ViewPager的Item

4. 滑动ViewPager激活按钮的选中状态

在onPageSelected()方法中实现

5. 代码中改变Button的背景颜色和文字颜色

6. ViewPager滚动时,如果被选中按钮不在屏幕中间,

滚动水平滚动组件,使被选中按钮居中显示

找准时机:onPageSelected()方法中

7. 隐藏HorizontalScrollView的水平滚动条

常见问题:

1.  at com.example.ex_templete.MainActivity.<init>(MainActivity.java:20)

<init>代表构造方法

空指针异常,看日志中的cause by,向下找自己的代码

空指针问题原因是调用了null对象的方法或属性

背景知识:对象的初始化顺序

1) 成员变量

2) 非静态块

3) 构造方法

OO 变量的作用域最小化

规则:所有成员变量的赋值都在onCreate()方法中

2. java.lang.IllegalStateException: commit already called

ft = fm.beginTransaction();

每次动态添加或替换Fragment时需要重新调用

附录

大公司做的App类型:

1. 社交

腾讯    QQ、微信、QQ空间、

微博、人人网、陌陌、比邻

2. 平台类

天猫    京东

当当、亚马逊、国美在线、苏宁易购

3. 地图

百度、高德

4. 安全类

360   腾讯   百度   乐安全   点心省电

5. 在线音乐、视频、阅读

工具类: 增加了社交

墨迹天气

美图秀秀

天天动听

将web端网页格式化适配移动端

云适配

http://www.yunshipei.com/

actionbar、slidingmenu、ViewPager的使用 day04

时间: 2024-10-07 15:25:25

actionbar、slidingmenu、ViewPager的使用 day04的相关文章

Android ActionBar与ViewPager合用

内容可以左右滑动,因为使用了ViewPager(我这里用了V4包) view_pager_main.xml <?xml version="1.0" encoding="utf-8"?> <android.support.v4.view.ViewPager xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/viewPag

Android 开源项目android-open-project解析之(一) ListView,ActionBar,Menu,ViewPager,Gallery

一.ListView android-pulltorefresh 一个强大的拉动刷新开源项目,支持各种控件下拉刷新,ListView.ViewPager.WebView.ExpandableListView.GridView.ScrollView.Horizontal ScrollView.Fragment上下左右拉动刷新,比下面johannilsson那个只支持ListView的强大的多.并且它实现的下拉刷新ListView在item不足一屏情况下也不会显示刷新提示,体验更好. 项目地址:ht

Android使用ActionBar和ViewPager切换页面

演示效果如下: 项目布局如下: MainActivity.java代码 import java.util.ArrayList; import java.util.List; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter

Android --------------------ActionBar 与 ViewPager 和 ActionTab 切换 的源码实现

参考网址: 点击打开链接 源码实现: package com.example.actionbardemo2; import android.app.ActionBar; import android.app.ActionBar.Tab; import android.graphics.Color; import android.graphics.drawable.ColorDrawable; import android.graphics.drawable.Drawable; import an

Android编程心得-使用ActionBar+Fragment+ViewPager实现动态切换Menu效果

1.首先上效果图 2.本例实现的效果主要适用于当前页面有多个页签时.进行Fragment切换时,能够利用不同的Menu样式与当前Fragment中的内容进行配合,能够大大添加复用性,看到效果图后,以下我来介绍我实现这一效果的主要步骤 2.1  由于此处我有3个样式,那么我须要在res/menu 目录下创建三个文件,style1.xml,style2.xml,style3.xml.这里我以style1.xml为例.详细的文字图标文件可依照需求,style2.xml,style3.xml类似. st

Android典型界面设计(6)——ActionBar Tab+ViewPager+Fagment实现滑动导航

一.问题描述 在Android典型界面设计一文中,实现典型滑动导航界面,其实使用ActionBar 也可以轻松实现这一效果,甚至也可实现类似Android典型界面设计(3)的双导航效果.可见ActionBar还是比较强大的,关键要深入进去.灵活的运用,下面我们就使用ActionBar实现如图所示的效果: 二.本例特点 1.  兼容低版本 2. 使用ActionBar 分体设计(split) 3. Tab使用自定义View 4. 结合ViewPager实现滑动导航 三.代码讲解: 1.在项目中加入

Android tab导航的几种方法:ActionBar tab +fragment,Viewpager+pagerTitleStrip,开源框架ViewPageIndicator 和 ViewPager

action来实现tab标签 并跟fragment结合 因为要写新闻客户端这个tab导航是必须的 这里我写几个小练习,希望大家融会贯通. 1actionbar设置tab +fragment 布局是个layout 什么layout都可以 加个Id 叫container package com.example.demoforactionbar; import android.app.ActionBar; import android.app.Activity; import android.app.

低版本系统兼容的ActionBar(六)用Fragment+ViewPager+Tab实现快速导航

Tab经常和Fragment结合使用,这一讲我们用3种方式来实现这种快捷导航. 0.重要的两个监听器 MyTabListener,这个我们之前已经接触过了 package com.kale.actionbar05; import android.support.v4.app.FragmentTransaction; import android.support.v4.view.ViewPager; import android.support.v7.app.ActionBar; import a

FragmentPagerAdapter+ViewPager实现Tab切换效果

1.Activity  加载布局文件,获取Viewpager控件   给ViewPager填充适配器. import android.app.ActionBar; import android.app.ActionBar.Tab; import android.app.Activity; import android.app.Fragment; import android.app.FragmentTransaction; import android.content.Context; impo