- 浏览: 17800 次
最新评论
文章列表
Contextual Action Mode
实现ActionMode.Callback接口,在接口内配置ActionMode并响应action items的点击事件。在需要显示ActionMode时调用startSupportActionMode()方法。
两种基本的设计:
1.对个体任意views的上下文相关操作;
调用View的setOnLongClickListener方法。
实现OnLongClickListener接口,在接口内调用startSupportActionMode()方法。
2.对一组数据的批处理,比如ListView或Grid ...
ActionBar导航(滑动抽屉)
官方的DrawerLayout有严重缺陷,这里只上代码。
public class MainActivity extends ActionBarActivity {
private DrawerLayout mDrawerLayout;
private ActionBarDrawerToggle mDrawerToggle;
private ListView mDrawerList;
private CharSequence mTitle;
@Override
protected void onCreate(Bundl ...
ActionBar分级导航
使用官方ActionBar无法实现,只能使用ActionBarSherlock+SlidingMenu+ViewPagerIndicator实现。
现在使用SlidingMenu+ViewPagerIndicator也可以实现,可以不用ActionBarSherlock了。
官方ActionBar的缺陷及解决办法
缺陷
一、不能自定义部分样式属性。
标题样式只能通过代码实现。(2.x)
二级菜单不能自定义样式,只能使用系统样式。(2.x,4.x)
二、存在二次加载问题。
ActionBar在Android4.x上会先加载一遍默认样式,然后再加载一遍自定义样式。
(标题通过代码实现时,使用导航时)
三、在不同设备上显示不一致。
在有Menu按键的手机上不显示Overflow菜单按钮。(2.x,4.x)
二级菜单在Android 2.x与Android 4.x上的显示 ...
ActionBar导航(下拉列表)
在Activity中添加Adapter适配器,实现OnNavigationListener接口。将fragment添加到MyDropDownListenser中,并把下拉列表标题添加到MySpinnerAdapter里。
设置setNavigationMode为NAVIGATION_MODE_LIST,向setListNavigationCallbacks中添加适配器和接口。
下拉列表有两种样式:simple_spinner_dropdown_item(带圆圈)和simple_spinner_item(不带圆圈)。为兼容Android2.x请使用su ...
ActionBar导航(滑动选项卡)
在ActionBar Tabs中加入Viewpager可以实现滑动。
首先在布局文件中添加Viewpager容器,不加载XML资源fragment就不会显示。
<android.support.v4.view.ViewPager xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/v ...
ActionBar菜单的特殊用法
ActionProvider:
可以为Action bar的菜单按钮添加子菜单。
新建了一个MyActionProvider继承自ActionProvider,重写hasSubMenu()方法并返回true,然后在onPrepareSubMenu通过调用SubMenu的add()方法添加子菜单。
public class MyActionProvider extends ActionProvider {
public MyActionProvider(Context context) {
super(context);
}
...
ActionBar的自定义样式
res/values,res/values-v11,res/values-v14下styles.xml全部改成相同内容。为了兼容android 2.x 修改res/values/styles.xml相关属性时去掉“android:”。
背景
“android:background”——ActionBar本身的背景。
“android:backgroundStacked”——ActionBar被分离时Tab的背景。
“android:backgroundSplit”——ActionBar Item在分割到底部时的背景。
<resource ...
ActionBar的Splite模式
SplitActionBar在窄屏设备中自动将Action Bar拆分成3部分:Top Bar、Navigation Bar、Bottom Bar。
修改AndroidManifest.xml,在<Activity>中设置android:uiOptions属性值为splitActionBarWhenNarrow。为了兼容Android2.x需额外添加添加<meta-data>子元素。
android:uiOptions="splitActionBarWhenNarrow"
<meta-dat ...
笔记序言
- 博客分类:
- Android 笔记
笔记序言
世界末日那年本科毕业,至今没有工作。失业在家好多年,对不起父母。靠母亲的一千多元退休金生活,是个彻头彻尾的宅男加啃老族。本来想做点小本买卖,但是成本最少得十万以上,所以放弃。
经过多年调研发现,Android App 可以赚一点广告费,所以决定学习Android 编程。虽不是长久之计,但可以试试。
此笔记仅记载本人的学习进程及App开发可行性,留待以后查验。仅作试水之用,以示提醒。
ActionBar的基本用法
ActionBar的组成:
[1]AppIcon:标题区,显示应用程序图标和标题,也可以自定义。
[2]ViewControl:导航区,可以设置Tab选项卡导航,Spinner下拉导航。
[3]ActionButtons:菜单区,添加菜单按钮。
[4]ActionOverflow:溢出区,显示不下的菜单按钮自动添加到这里,有Menu按键的手机不显示,只能通过Menu按键呼叫。
ActionBar的使用(兼容2.x):
使用API>18,导入Support V7包。
import android.support.v7.app.Action ...