
ApiDemos
文章平均质量分 56
夏商周
世事纷扰 开心就好
展开
-
如何添加图片缓存和删除图片缓存
刚刚在看android中ApiDemos里的小应用ExternalStorage.java,里面写的是如何向外部设备上读写文件。当你在外部设备上写完文件之后,比如是从网络上下载完一张图片,那么此时应该把这个图片添加到系统图片缓存中,也就是加载到MediaStore中去,这样用户在打开“我的文件”时,就能在图片预览中找到你刚刚下载的那张图片,那么如何添加到图片缓存中呢?示例中的代码是这样做的:/原创 2015-06-05 11:11:20 · 2242 阅读 · 0 评论 -
ListView的setItemChecked()或者setSelection()无效是怎么回事?
今天在看android sample中NotePad的代码,突然想给NotesList中的list item添加一个单选效果:setListAdapter(adapter);getListView().setChoiceMode(ListView.CHOICE_MODE_SINGLE);主要是设置ChoiceMode,然后在item click监听事件中添加如下代码:@Overrid原创 2015-06-04 10:22:39 · 6691 阅读 · 1 评论 -
自定义Loader的实现---ApiDemos中的LoaderCustom例子分析
阅读前请下载ApiDemos工程代码。 LoaderCustom类中的自定义AppListLoader的写法其实和android类CursorLoader的写法基本一样,可见自定义Loader的实现可以说是有模板的,这也为轻松的实现自定义Loader提供了基础。 自定义Loader的实现步骤相对简单,只需要做如下几件事即可:1) 自定义Loader类必须继承于AsyncTas原创 2014-10-16 13:48:32 · 803 阅读 · 0 评论 -
ApiDemos – LoaderCursor介绍
阅读前,请下载ApiDemos工程源码。同时本文假设你已经阅读了文章Api指南--Loaders介绍。 LoaderCursor类向我们讲解了如何使用CursorLoader来异步加载数据。这个例子非常值得学习,至少我认为在工作中可能需要经常使用。 LoaderCursor是一个Activity,如下代码:public class LoaderCursor extends Acti原创 2014-10-10 11:45:31 · 652 阅读 · 0 评论 -
Api指南--Loaders介绍
Android 3.0以后才出现了loaders,在Activity或Fragment中使用时可以很容易的实现异步加载数据。Loaders有以下特点:1) 在每一个Activity或Fragment中都可用。2) 它们提供数据的异步加载。3) 它们会监控源数据的变化,并且会提供变化的数据。4) 当配置变化,需要重建Activity或者Fragment时,这些loader会自翻译 2014-10-09 14:21:58 · 767 阅读 · 0 评论 -
ApiDemos--将actionbar变成tab样式
在ApiDemos工程的FragmentTabs类中,展示如何将ActionBar变成Tab形式,并将tab内容绑定到一个Fragment。 1. 将ActionBar设置成标签模式 final ActionBar bar = getActionBar();bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);原创 2014-10-09 10:35:27 · 554 阅读 · 0 评论 -
ApiDemos---Fragment的显示和隐藏
在在FragmentHideShow类中,向我们展示了如何隐藏和显示一个已经添加进来的Fragment。在显示和隐藏时,还可以指定动画。实现步骤如下: 1. 获得FragmentManagerFragmentManager fm = getFragmentManager(); 2. 获得事务对象,并指定动画:FragmentTransaction ft原创 2014-10-08 14:23:40 · 812 阅读 · 0 评论 -
ApiDemos--DialogFragment的使用
ApiDemos--DialogFragment的使用 在ApiDemos中,FragmentDialog类展示了如何使用DialogFragment。使用DialogFragment可以达到和直接使用普通Dialog的效果。阅读本文前,请下载ApiDemos工程。 本文假设你已经熟悉了Fragment的基本使用方法。使用DialogFragment时,如果需要指定Dialog自定原创 2014-10-08 14:01:57 · 611 阅读 · 0 评论 -
ApiDemos—FragmentCustomAnimations分析
ApiDemos—FragmentCustomAnimations分析 这个例子主要向我们介绍如何在添加和移除Fragment时指定动画。关于如何指定动画,我们先来看看Push按钮的处理事件:void addFragmentToStack() { mStackLevel++; // Instantiate a new fragment.原创 2014-09-30 10:30:00 · 550 阅读 · 0 评论 -
ApiDemos – BouncingBalls分析
ApiDemos – BouncingBalls分析 这个例子主要是介绍属性动画的使用的,关于属性动画的一些关键设定的值,我们在上一篇文章大致描述了一番。另外,在分析这个例子之前,我们需要知道属性动画的类层次关系,这样便于理解和使用。它的层次关系如下: 图1 Animator类继承图 BouncingBalls类是一个普通的Activity,它添加了一个自定义的My原创 2014-09-29 15:34:06 · 727 阅读 · 0 评论 -
ApiDemos-- PropertyAnimation
API指南--Animation Android系统中的动画分3种情况:1)属性动画(Property Animation)它作用于任何对象的属性。不仅仅局限于View对象,还包括Activity, Fragment等。当然还有你自定义的对象都可以。 2)View动画顾名思义,此类动画只能作用于View对象,与属性动画相比,适用范围较窄。 3)Drawable动原创 2014-09-29 11:48:51 · 474 阅读 · 0 评论 -
ApiDemos--FragmentContextMenu的例子分析
ApiDemos--FragmentContextMenu的例子分析 ContextMenu顾名思义就是上下文菜单的意思,在某些情况下,我们是需要这样的菜单的,这个菜单通常会和某个View绑定在一起。在Fragment中定义上下文菜单的步骤如下:1)调用registerForContextMenu(View view)来绑定某个View对象;2) 然后实现回调onCreateCon原创 2014-09-28 15:34:36 · 542 阅读 · 0 评论 -
ApiDemos--FragmentArguments的例子分析
ApiDemos--FragmentArguments的例子分析 FragmentArguments这个类向我们展示了两种向Fragment传递参数的方式,一种是在XML中使用属性传递参数,一种是动态地setArguments()方式来设置参数。我们先来看看这两种方式的不同。1) 通过属性传递参数此方式就是在XML布局文件设置某个属性来传递参数,通常的布局文件形式如下:/lay原创 2014-09-28 14:09:44 · 555 阅读 · 0 评论 -
ApiDemos--FragmenAlertDialog的例子分析
ApiDemos--FragmenAlertDialog的例子分析 Android里提供了一个DialogFragment供大家使用,大家可以使用这个Fragment类来创建自己的Dialog,至于为什么使用这个Fragment而不使用Dialog,原因在于Fragment的高度灵活性,可扩展性。 为了演示如何显示一个具有AlertDialog风格的Fragment,我们先来创建一原创 2014-09-28 10:50:48 · 567 阅读 · 0 评论