自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

学习笔记

Android,ios等

  • 博客(235)
  • 资源 (5)
  • 问答 (3)
  • 收藏
  • 关注

原创 用代码动态控制Menu的menu item 或者ActionBar的action item

关键函数 invalidateOptionsMenu(),它可以强制框架重新调用 public boolean onCreateOptionsMenu(Menu menu)  生成actionBar的item或menu的item可以在这里根据状态 改变各item的状态.如:@Override public boolean onCreateOptionsMenu(Menu menu)

2015-05-15 19:32:01 1234

转载 ActionBar(11)样式相关的属性表及重要属性

Android的装饰风格有多种,这些风格的不同之处主要体现在标题栏区域。比如最普通的标题栏仅有图标和标题。还有一些其他的风格,如带进度条的标题栏等。       在Android4.0上,有了新的标题栏,名为ActionBar,它提供了能强大的功能,如支持TAB页,支持菜单等。下面将分析主要的ActionBar样式。 一,ActionBar样式定义Theme主题对A

2015-05-15 16:52:14 738

转载 ActionBar(10)在有实体键menu的手机上起用Overflow

在有实体包括虚拟按键menu的手机上,Overflow是会自动隐藏的,我们需要屏蔽才能显示出“三个点”   //屏蔽实体菜单键private void getOverflowMenu() { try { ViewConfiguration mconfig = ViewConfiguration.get(this); Field menuKeyField = View

2015-05-14 18:15:59 525

转载 ActionBar(9)定义ActionBar的样式及常用收

如果你对应用程序中的可视构件进行了定制化的设计,那么你可能也会要对操作栏做一些重新设计,以便跟应用程序的设计匹配。要这样做的话,需要使用Android的样式与主题框架中的一些特殊的样式属性来重新设置操作栏的样式。       注意:改变外观的背景图片依赖与当前按钮的状态(选择、按下、解除选择),因此你使用的可描画的资源必须是一个可描画的状态列表。

2015-05-12 18:52:54 475

转载 ActionBar(8)上下文操作栏(ContextActionBar)

上下文操作栏不跟操作栏关联,它们独立地操作,上下文操作栏甚至可以显示在操作栏位置之上。对于那些提供上下文操作的View对象,你通常应该在以下两种事件之上调用上下文操作模式:1. 用户在View对象上执行一个长按(long-click)操作。2. 用户选择了一个复选框或View对象中类似复选框的UI组件。 应用程序如何调用上下文操作模式,并给每个操作定义行为,

2015-05-12 18:37:03 820

转载 ActionBar(7)自定义的操作提供器

当你想要创建一个有动态行为和在悬浮菜单中有默认图标的操作视窗时,继承ActionProvider类来定义这些行为是一个比好的的方案。创建自己的操作提供器,提供一个有组织的可重用的组件,而不是在Fragment或Activity的代码中处理各种操作项的变换和行为。       要创建自己的操作提供器,只需简单的继承ActionProvider类,并且实现合适的回调方法。你应该实现以下重要的回

2015-05-12 18:28:21 401

转载 ActionBar(6)操作提供器ActionProvider及以ShareActionProvider演示

一.ActionProvider简介与操作视窗类似,操作提供器(由ActionProvider类定义的)用一个定制的布局代替一个操作项目,它还需要对所有这些项目行为的控制。当你在操作栏中给一个菜单项声明一个操作项目时,它不仅要一个定制的布局来控制这个菜单项的外观,而且当它在显示在溢出菜单中时,还要处理它的默认事件。无论是在操作栏中还是在溢出菜单中,它都能够提供一个子菜单。

2015-05-12 18:22:00 574

转载 ActionBar(5)自定义操作项(Action item)

1.操作视窗可以添加一个视图作为一个Action Item。这个视图被称作操作被称作操作视窗,通过在xml元素的android:actionLayout属性制定我们希望现实布局资源的ID(例如@layout/mysearchview)操作视窗是作为操作项目按钮的替代品显示在操作栏中的一个可视构件。例如,如果你有一个用于搜索的可选菜单项,你可以用SearchView类来替代操作栏上的

2015-05-12 18:12:36 698

转载 ActionBar(4)ActionBar的事件响应

本文主要内容:1.导航按钮的事件响应2.操作项action item的事件响应一.导航按钮的事件响应默认情况下,导航按钮(应用程序图标)显示在操作栏的左边。你能够把这个图标当做操作项来使用。导航按钮响应以下两个操作:[向上级父层返回][向后平级“主”Activity返回]   1.   向后平级 返回应用程序的“主”Act

2015-05-12 17:35:23 507

转载 ActionBar(3)起用各样式(基本,分离,tab,下拉列表)

一.基本样式默认的就是二.分离样式当启用分隔操作栏模式时,在屏幕的底部会显示一个独立的横条,用于显示Activity在在窄屏设备(如竖屏手机)上运行时的所有操作项。 把操作栏分隔成独立的操作项,确保在窄屏设备上有合适的空间来显示所有的操作项,同时把导航条和标题元素留在顶部。 代码实现:在manifest.xml文件中的或元素添加uiOptions=”splitA

2015-05-12 16:54:12 706

转载 ActionBar(2)基本操作:添加,去除ActionBar以及为ActionBar添加item

添加ActionBar:1)     在实际应用开发者中,不需要导入ActionBar,因为在android3.0或者以上的版本中,ActionBar已经默认的包含在Activity中。2)     从android3.0开始,ActionBar被包含在所有使用Theme.Holo主题的Activity中。3)     当android:minSdkVersio

2015-05-12 16:37:55 587

转载 ActionBar(1)简介

1.    什么是操作栏(ActionBar是android3.0及之后的版本添加的新特性):     1) ActionBar是一个显示在屏幕顶部的控件,它包括了在左边显示的应用的logo图标和右边操作菜单的可见项。    2)  我们可以选择可见的操作菜单可见项,不可见项会以下拉列表的形式呈现出来。    3) ActionBar同时也为Fragment之间提供

2015-05-12 16:33:10 390

转载 android 滚动条 相关属性

属性名称描述android:background设置背景色/背景图片。可以通过以下两种方法设置背景为透明:”@android:color/transparent”和”@null”。注意TextView默认是透明的,不用写此属性,但是Buttom/ImageButton/ImageView想透明的话就得写这个属性了。android:cl

2015-05-12 11:22:47 385

转载 自定义ADT创建项目向导

简介ADT模板就是在Eclipse中使用向导新建Android工程或者Android组件的时候使用的模板。ADT模板的特点:1.可以通过简单的可视化配置[后面称之为UI parameters]来生成Android代码和资源样本2.集成到Eclipse ADT中3.FreeMarker驱动Android的默认模板SDK下载完成之后,一般自带了一部分模板,模板的

2015-05-11 20:03:14 947

原创 自定义ActionBar样式并生成相应主题xml的网站

http://jgilfelt.github.io/android-actionbarstylegenerator/

2015-05-09 18:47:05 262

转载 style.xml语法讲解

1.样式资源样式资源定义了用户界面(UI)的格式和外观。样式能被应用到单独的View (通过置入layout 文件),或者整个Activity及应用程序(通过置入manifest文件)。关于创建及应用样式的更多信息,请参阅应用样式和主题。注意:样式是简单类型资源,是用名称(name)属性(而非XML文件名)来直接引用的。因此,在一个XML文件里,可以把样式资源和其他简单类型

2015-05-09 17:00:51 1308

原创 action bar 使用教程

在android sdk文档中 Training 下 Adding the Action Bar 它有4个子教程,

2015-05-09 16:31:32 278

转载 Minimum SDK、Target SDK、Compile SDK作用

官方描述:Minimum Required SDK is the lowest version of Android that your app supports, indicated using the API level. To support as many devices as possible, you should set this to the lowest versio

2015-05-08 18:06:15 1771

转载 @TargetApi and @SuppressLint

@TargetApi and @SuppressLint have the same core effect: they suppress the Lint error.The difference is that with @TargetApi, you declare, via the parameter, what API level you have addressed i

2015-05-08 17:15:44 394

原创 android各版本号的定义和比较方法

f这是sdk版本判断的代码:if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) { ActionBar ab = getActivity().getActionBar();ab.setTitle("请选择"); } else { getActivity().setTitle("请选择");}

2015-05-08 16:48:59 707

原创 Eclipse 导入git工程示例

Eclipse下安装git插件Egit本地和远程的代码仓库都创建并且配置完成,接下来就是使用在Eclipse中使用Egit插件了。如果你并不是一个管理员,你只需要将github服务器远程代码仓库clone或导入到本地。在Eclipse右键菜单Import选择Git->Projects from Git如图所示。选择URI,这是意味着从远程服务器代码仓库导入一个工程。

2015-05-07 19:39:18 1190

转载 Android数据的四种存储方式(4) ContentProvider

ContentProvider是安卓平台中,在不同应用程序之间实现数据共享的一种机制。一个应用程序如果需要让别的程序可以操作自己的数据,即可采用这种机制。并且此种方式忽略了底层的数据存储实现,ContentProvider提供了一种统一的通过Uri实现数据操作的方式。其步骤为:  1. 在当前应用程序中定义一个ContentProvider。  2. 在当前应用程序的Android

2015-05-07 19:24:25 337

转载 Android数据的四种存储方式(3)SharedPreferences

除了SQLite数据库外,SharedPreferences也是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。其存储位置在/data/data//shared_prefs目录下。SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现。实现SharedPreferences存储的

2015-05-07 19:19:06 526

转载 Android数据的四种存储方式(2)SQLite

作为一个完成的应用程序,数据存储操作是必不可少的。因此,Android系统一共提供了四种数据存储方式。分别是:SharePreference、SQLite、Content Provider和File。由于Android系统中,数据基本都是私有的的,都是存放于“data/data/程序包名”目录下,所以要实现数据共享,正确方式是使用Content Provider。  SQLite: SQL

2015-05-07 19:15:53 318

转载 Android数据的四种存储方式(1)SharedPreferences、SQLite、Content Provider和File 简介

SQLite是一种转为嵌入式设备设计的轻型数据库,其只有五种数据类型,分别是:    NULL: 空值    INTEGER: 整数    REAL: 浮点数    TEXT: 字符串    BLOB: 大数据  在SQLite中,并没有专门设计BOOLEAN和DATE类型,因为BOOLEAN型可以用INTEGER的0和1代替true和false,而

2015-05-07 19:15:20 377

原创 android draw9patch工具使用

1.作用:将图片制作android .9图片xxx.9.png  xxx.9.jpg xxx.9.gif  这些图片在android上拉伸时,边角不变形,不影响效果.2.工具位置:Android的Sdk目录下/tools/draw9patch 3.使用4.真机效果

2015-05-06 18:33:10 491

原创 drawable对应表

2015-05-06 17:02:00 352

原创 android动画(3)layout动画,layoutChanged动画及算定义它,ListViewActivity的Layout动画(代码和xm配置两种实现l)

1.layout切换动画代码:本示例是fragment切换.在它的oncreateView中public class LayoutAnimationFrgmt extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle s

2015-05-06 16:39:59 478

原创 fragment(8)根据id查找fragment

根据id查找fragment 为什么会返回null ?如果像下面这样切换frgmtgetFragmentManager().beginTransaction().addToBackStack("LCAF") .replace(R.id.container, new LayoutChangedAnimationFrgmt()) .commit();且LayoutCha

2015-05-06 16:30:19 2916

转载 用代码在RelativeLayout里添加控件

1.需要用LayoutParams使用android.view.ViewGroup.LayoutParams 的内嵌类 LayoutParamsRelativeLayout,顾名思义,就是以“相对”位置/对齐为基础的布局方式。android.widget.RelativeLayout 有个 继承自android.view.ViewGroup.LayoutParams 的内嵌类 Layout

2015-05-06 10:49:39 3664

转载 fragment(7)fragment在v4包和app包中的区别以及getFragmentManager和getSupportFragmentManager

1、尽量不要用app包中的fragment,因为这个是在3.0之后才有的,支持的版本太高,在低版本中是是用不了的2、android.support.v4.app.Fragment:可以兼容到1.6的版本,3、关于这两个fragment使用标签的问题(1)app.fragment和v4.fragment都是可以使用标签的 只是在在使用的时候如果是app.fragment则

2015-05-05 22:24:30 8795

转载 Android Support v4、v7、v13的区别和应用场景

google提供了Android Support Library package 系列的包来保证来高版本sdk开发的向下兼容性,即我们用4.x开发时,在1.6等版本上,可以使用高版本的有些特性,如fragement,ViewPager等,下面,简单说明下这几个版本间的区别:    Android Support v4:  这个包是为了照顾1.6及更高版本而设计的,这个包是使

2015-05-05 22:05:45 666

原创 android动画(2)自定义动画

public class CustomAnimation extends Animation { // 这个方法可以获得动画view的width,height,以及它父view的width @Override public void initialize(int width, int height, int parentWidth, int parentHeight) { //

2015-05-05 19:10:11 1098

原创 android动画(1)各种动画简单代码与xml配置

1.代码@Override public void onClick(View v) { // TODO Auto-generated method stub switch(v.getId()){ case R.id.btnAlphaAnimationByCode: { AlphaAnimation aa = new AlphaAnimation( 0,1);

2015-05-05 18:43:13 285

原创 fragment(6) BACK 键返回

在它的根activity中@Override public boolean onKeyDown(int keyCode, KeyEvent event) { // TODO Auto-generated method stub if(KeyEvent.KEYCODE_HOME == keyCode){ if(getFragmentManager().getBackStackEn

2015-05-05 18:39:52 405

转载 tools:context=".MainActivity的作用

[html] view plaincopyprint?TextView          android:layout_width="wrap_content"          android:layout_height="wrap_content"          android:layout_centerHorizontal="true"  

2015-05-05 17:45:27 315

转载 fill_parent、wrap_content和match_parent

三个属性都用来适应视图的水平或垂直大小,一个以视图的内容或尺寸为基础的布局比精确地指定视图范围更加方便。1)fill_parent设置一个构件的布局为fill_parent将强制性地使构件扩展,以填充布局单元内尽可能多的空间。这跟Windows控件的dockstyle属性大体一致。设置一个顶部布局或控件为fill_parent将强制性让它布满整个屏幕。2) wr

2015-05-05 17:10:33 749

原创 fragment(5) 用replace切换Fragment时不全屏的问题

不全屏是因为被替换的fragment相应的layout用了linealayout,改成非linealayout,framelayout和relativeLayouti测试可以.

2015-05-04 18:56:30 609

转载 FragmentTransaction的 add 和 replace 区别

使用 FragmentTransaction 的时候,它提供了这样两个方法,一个 add , 一个 replace .add 和 replace 影响的只是界面,而控制回退的,是事务。public abstract FragmentTransaction add (int containerViewId, Fragment fragment, String tag)Add

2015-05-04 17:10:30 785

转载 android inflater 用法

在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如Button、TextView等)。 具体作用: 1、对于一个没有被载入或者想要动态载入的界面,都需要使

2015-05-04 17:01:49 243

BIG5编码表

BIG5编码表

2015-11-04

屏幕示例NewsReader

android 官方的示例,屏幕示例NewsReader

2015-11-04

Android PreferenceFragment

PreferenceFragment的简单示例

2015-06-29

ActionBarSherlock官方版本

ActionBarSherlock官方版本

2015-05-01

SlidingMenu库+示例,官方版本

SlidingMenu库+示例,官方版本

2015-05-01

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除