- 博客(16)
- 收藏
- 关注
原创 ViewFlipper
andorid最简单的图片轮播我们是不是还在为一个只需要简单的图片轮播而去使用Viewpager然后还要去创建适配器烦劳?今天教大家一个比较简单的图片轮播,只要几行代码就可以搞定。先上图:是不是有效果?那么下面就想先看我们的布局界面是如何使用的:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xml
2017-05-22 22:28:54
313
原创 LayoutAnimationTraslation
对ListView中的每一个条目添加动画正如上一篇博客中所说,LayoutAnimation只对ListView第一次加载的时候item才会出现动画效果,之增加的item就不会有动画效果,那么今天我们就来克服这些困难,该怎么去解决呢?今天我就为大家一一道来。先放图:布局文件与上一篇博客的一样,什么都没有改变:<?xml version="1.0" encoding="utf-8"?><Linear
2017-05-18 23:01:24
250
原创 layoutAnimation动画
LayoutAnimation想一想我们以前使用的动画都是针对一个控件的动画,没有看到怎么让一个GroupView有动画的效果吧。今天我们就来学习一下layoutAnimation的魅力。虽然听起来高大上,但是实际上却不难哦!废话不多说,还是老规矩,先上菜:好,我们就进入正题:我们先看看这个动画的XML文件,因为这个动画的XML文件写起来简单方便。所以我就先讲这个,定义一个动画的xml文件在anim
2017-05-16 23:16:30
509
原创 混合模式开启服务的特点
onBind方式开启服务的特点为什么会用bind方式开启服务?因为用bind方式开启的服务,开启服务的activity可以调用服务中的方法。如何来调用呢?看下面我以简单的音乐播放器为例,同时讲解混合方式开启服务:比如说我们音乐播放器,通常会在后台运行,但是又不想要被轻易销毁,那么我们就要开启服务,而且必须通过start方式开启服务,这样服务就可以在后台运行,而且activity销毁时,音乐也能继续播
2017-05-14 15:13:23
551
原创 onBind方式开启服务
bindService方式开启的服务通过bindSeivice开启的服务,进程的优先级不变,绑定的服务与启动它的activity是同生共死的,也就是说activity销毁了,服务也会被销毁,不过服务销毁了,activity不会被销毁。接下来我们看看如何开启服务:public class MyService extends Service {@Overridepublic IBinder onBin
2017-05-14 15:12:26
4000
原创 start方式开启服务
android中的start开启服务的作用在学习服务之前,我们不得不先解释一下进程的概念,进程就是系统为该应用运行时开启了一个进程同时单独开启的一个线程来运行该应用,通常该线程被称为主线程,又叫UI线程。进程:是具有一定独立功能的程序、它是系统进行资源分配和调度的一个独立单位,重点在系统调度和单独的单位,也就是说进程是可以独 立运行的一段程序。android下四大组件都是运行在主线
2017-05-14 15:11:13
886
原创 内容观察者
内容观察者在对数据库操作的时候,有时候我们会遇见一些特殊的需求,要求应用3去观察应用1数据库中的数据由于应用2发生的变化,通常大家都会想到可以使用广播的方式,但是android中对此创建了一个API,ContentObserver(内容观察者),就是用来观察数据库一旦改变就发出消息。让使用者做出处理。内容观察者如何使用:【1】注册内容观察者Uri uri =uri.parse("content://
2017-05-14 15:08:05
730
原创 popupwindow仿侧滑菜单底部弹出
poupupWindow扩展今天做一个从底部弹出的侧滑菜单栏,但是用了谷歌的DrawerLayout和第三方的slidingMenu居然都不可以,想了一下,既然这样,那么我们就只有用popupwindow了,但是poupupwindow又没有动画效果,我们也就只有自定义动画效果了。先看动画的xml文件: 上面的是弹出poupuwindow的动画:popupwindow_enter_anim
2017-05-10 23:38:11
781
原创 媒体数据库的数据查询
在android中如何查询媒体数据库中的数据比如在媒体数据库中,如何取得对应音乐专辑的封面图片先来点实例证据说话:我就从代码中来一步一步讲解,如何获取需要的数据库内容。public class SingerActivity extends BaseActivity {private ListView lv_singer;private ImageView iv_back;private Text
2017-05-09 22:15:35
1119
原创 屏幕适配
屏幕适配?看完你就会知道,原来一切都是那么简单到底需要怎么做呢?首先先让我们了解一下android都有哪些尺寸介绍和意义及用法:dp pxspdpipt就算不知道确切含义,相信对于以上这几种尺寸单位大家也都比较脸熟,这里先让我们重新认识一下它们: dp (dip): 即设备无关像素(device independent pixels),这种尺寸单位在不同设备上的物理大小相同。
2017-05-08 22:14:06
216
原创 自定义可刷新的LIstView
ListView的下拉刷新和上拉加载的简单实现先来看看效果:下面我们先把布局文件做出来:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"
2017-05-07 18:45:10
441
原创 自定义IamgeView
自定义imageView形状废话不多说,还是老规矩,先上图:先贴上布局文件的其中一个imageView,其余的和这个相同,就不再贴代码: <com.wanchuan.hasee.musicplayer.bean.DIYimageView android:id="@+id/div_jay" android:layout_width="
2017-05-07 16:38:18
447
原创 viewpager异常处理
对于在PagerAdapter中出现的IllegalStateException: The specified child already has a parent.错误的原因及多种解决办法第一次遇见这个错误的时候当时崩溃了好么,当时我是这样的:花了一天时间去分析问题出在哪里,不断用Log去锁定问题在哪,然后找到问题在哪了,有去分析为什么会出现这种问题,出现这种问题又有什么方法可以解决,最终上天眷顾
2017-05-06 14:36:09
856
原创 补间动画
补间动画老规矩,先上菜单:现在我们来谈一谈补间动画的特点,通常我们再需要一些动画特效时,需要改变控件的形状等属性,而用帧动画的效果时无法完全满足这样对的需求的,所以补间动画就应运而生,但是补间动画也是有缺点的,动画效果只是将图片的显示位置改变到指定的地点,并没有将其对应的属性和资源位置改变,如其点击效果,还是在控件最初的位置有效。总结一下:1)平移(Translate):new TranslateA
2017-05-03 22:05:45
290
原创 帧动画
android 帧动画的实现按照大众口味需求:我们先出效果图。首先我们进入drawable目录下创建一个Animation-list帧布局文件Xml文件。先贴入代码在解释: <?xml version="1.0" encoding="utf-8"?><animation-list xmlns:android="http://schemas.android.com/apk/res/androi
2017-05-03 19:38:14
243
原创 View pager实现自动轮播图
轮播图首先放上一张常见的轮播图样图: ** 如图这就是常见的轮播图,对于这样的轮播图该怎么实现? ** 下面开始进入正题: ** 看图,通常这样的页面会滚动播放,同时页面的切换也是平滑的,那么我们首先想到的是应该用View Pager,是的,你没有看错,就是ViewPager。 ** 首先先贴上XML文件,布局如下:<RelativeLayout xmlns:an
2017-05-02 23:52:59
602
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人