随笔分类 - Android基础
摘要:android的 layout_gravity 属性和 gravity属性 有啥区别? LinearLayout有两个非常相似的属性:android:gravity与android:layout_gravity。他们的区别在于:android:gravity 属性是对该view中内容的限定.比如...
阅读全文
摘要:LinearLayout 在androidUI布局中使用非常多,它其中有个很方便又很有意思的属性 weight,这个属性理解起来不是那么简单的,而真正理解了又觉得非常简单!下面就通过一个例子来说明: 布局代码: 1 2 6 11 16 分析:当android:lay...
阅读全文
摘要:Toast显示的时间最长是5S,有时候需要显示的时间更长;Toast默认背景是黑色的,有时候希望它更炫酷;所以,你需要自定义Toast。那么,怎么去自定义呢?找到系统Toast源代码抽出来,依葫芦画瓢!分两步: 1.获取Toast的对象:获取toast里面需要填充的view对象 2.显示to...
阅读全文
摘要:Android sdk给我们提供了GestureDetector类,通过这个类我们可以识别很多的手势,主要是通过他的onTouchEvent(event)方法完成了不同手势的识别。GestureDetector这个类对外提供了两个接口和一个内部类接口:OnGestureListener,OnDo...
阅读全文
摘要:NinePatch是一种很有用的PNG图片格式,它可以在特定区域随文字大小进行缩放。如下: 从上图可以看到,背景图片的中间区域会随着文字的大小进行缩放。背景图片是一张NinePatch图片。 NinePatch图片可以使用android自带的draw9patch工具来制作,该工具在SDK安装路...
阅读全文
摘要:Android提供了2种动画: 一.Frame动画,即顺序播放事先做好的图像,跟放胶片电影类似。 开发步骤:1,把准备好的图片放进项目res/ drawable下 2,定义动画XML文件。当然也可以采用编码方式定义动画效果(使用AnimationDrawable类) ...
阅读全文
摘要:Fragment必须被“嵌入”Activity中使用,因此虽然Fragment也拥有自己的生命周期,但Fragment的生命周期会受它所在的Activity的生命周期的控制。 Fragment与Activity通信 为了在Activity中显示Activity,还必须将Fragment添加到...
阅读全文
摘要:一般情况下对于Android程序布局我们往往使用XML文件来编写,这样可以提高开发效率。但是考虑到代码的安全性以及执行效率,可以通过Java代码执行创建。当然Java处理效率比XML快得多,但是对于一个复杂界面的编写,可能需要一些套嵌考虑,如果你思维灵活的话,使用Java代码来布局你的Andro...
阅读全文
摘要:在Android的应用的资源文件中有一个style.xml文件,可以对某个类型的组件指定大致相似的格式,比如字体、颜色、背景色等。这样可以不必为某个View组件去重复指定这些属性,而且有利于后期的代码修改和维护。Style格式可以被多个View组件所使用,被需要这一类样式集合的View组件所使用...
阅读全文
摘要:Broadcast Receiver组件并没有提供可视化界面来显示广播信息,而Notifaction和NotifactionManager可以实现可视化的信息显示,通过它们可以显示广播信息的内容以及图标和震动等信息(在状态栏上) NotificationManager:是状态栏通知的管理类,负...
阅读全文
摘要:先上图:点击“对话框1”,弹出如下对话框:点击“对话框2”,弹出如下对话框:点击“单选对话框”,弹出如下对话框:点击“多选对话框”,弹出如下对话框:点击“等待对话框”,弹出如下对话框:点击“进度对话框”,弹出如下对话框:源代码如下: 1 package com.example.day20_01di...
阅读全文
摘要:1 package com.example.day19_04simplecamera; 2 3 import android.app.Activity; 4 import android.content.Intent; 5 import android.os.Bundle; 6 import a...
阅读全文
摘要:1 package com.example.day19_03takephotos; 2 3 import java.io.File; 4 5 import android.app.Activity; 6 import android.content.Intent; 7 import andro...
阅读全文
摘要:Android系统提供的VideoView视频播放组件非常方便。只需要三步:1,在界面布局文件中定义VideoView组件2,调用VideoView的setVideoPath(String path)或者setVideoURI(Uri uri)方法加载指定视频3,调用VideoView的star...
阅读全文
摘要:MediaPlayer主要用于播放音频,因此它没有提供图像输出界面,所以要借助于SurfaceView来显示MediaPalyer播放的图像输出。 SurfaceHolder是一个接口,其作用就像一个关于Surface的监听器。提供访问和控制SurfaceView背后的Surface 相关的方...
阅读全文
摘要:音频资源文件一般放在Android应用下的/res/raw目录下。 如果应用程序经常需要播放密集,短促的音效,这时还用mediaPlayer就显得有些不合适。MediaPlayer存在如下缺点:--资源占用量较高,延迟时间较长--不支持多个音效同时播放 所以Android提供了SoundPo...
阅读全文
摘要:1 package com.example.day18_03simplemeitu; 2 3 import android.app.Activity; 4 import android.graphics.ColorMatrixColorFilter; 5 import android.os.Bu...
阅读全文
摘要:Bitmap.Config ARGB_4444:每个像素占四位,即A=4,R=4,G=4,B=4,那么一个像素点占4+4+4+4=16位Bitmap.Config ARGB_8888:每个像素占四位,即A=8,R=8,G=8,B=8,那么一个像素点占8+8+8+8=32位Bitmap.ConfigR...
阅读全文
摘要:1 package com.example.day18_01picturewizad; 2 3 import android.app.Activity; 4 import android.graphics.Bitmap; 5 import android.graphics.Bitmap...
阅读全文
摘要:Canvas类就是表示一块画布,你可以在上面画你想画的东西。当然,你还可以设置画布的属性,如画布的颜色/尺寸等。 Paint 画笔 和Canvas搭配使用,用于指定绘制的颜色, 线条的粗细, 过渡, 渐变等效果. 1 package com.example.day17_04simplepa...
阅读全文
浙公网安备 33010602011771号