![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 85
家威Geek
自信世上没有学不会的东西。只有需要和不需要学。
展开
-
Android自定义视图动画(一)
一)旋转动画:以一个按钮视图为例进行旋转,点击按钮触发旋转1)在代码中配置旋转参数 @Override public void onClick(View v) { RotateAnimation ra=new RotateAnimation(0, 360, 100, 50); //绕像素点为(100,50)的中心点360度旋转 // Rotat原创 2016-05-11 21:44:20 · 313 阅读 · 0 评论 -
Android自定义视图动画(三)
一)布局动画效果既然一个View可以有动画效果,那么ViewGroup肯定也可以有动画效果,这里我们就以一个LinearLayout为例,来给这个布局创建动画效果1)布局文件,很简单的一个布局,添加了一些按钮视图<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools原创 2016-05-12 15:15:53 · 456 阅读 · 0 评论 -
Android中ActionBar的用法详解
在 2.0及以上版本,需要引入android.support.v7包,然后再继承ActionBarActivity,并且把AndroidManifest文件里Activity主题改为Theme.AppCompat系列,如果想自定义ActionBar的样式还需要在xml里自定义属性名。3.0以上版本,系统自带了默认的ActionBar功能,所以不需要再引入包,也不需要继承其他的Activity,原创 2016-05-15 16:58:46 · 1971 阅读 · 0 评论 -
Android启动界面之ViewPager用法详解
在我们安装完成一个新应用的时候,经常会见到由几个图片或短动画组成的启动界面,可以用手指滑动,显示完毕后可以点击进入主界面,这样的效果会给用户留下很好的印象,这个功能可以由viewPager来制作,ViewPager是一个和listView相似的控件,可以称之为引导页,之所以说他们相似,因为二者都要通过Adapter来加载数据,二者的用法同样都比较复杂,不同的是ViewPager还要创建视图集合来存原创 2016-05-13 00:17:25 · 489 阅读 · 0 评论 -
Android侧滑菜单之DrawerLayout用法详解
最早的时候实现侧滑菜单功能大多时候需要通过github上一个叫做SlidingMenu的开源通过依赖包来实现,后来谷歌在v4包中添加了DrawerLayout来实现这个功能,完全可以替代SlidingMenu,这里我们来学习DrawerLayout的用法一)创建DrawerLayout1)在布局文件里将布局设置为DrawerLaout,而且因为是v4包中的功能,所以必须写全包名,注原创 2016-05-16 18:24:49 · 5553 阅读 · 0 评论 -
Android Surface View绘图API详解
一)绘制单个图形surfaceHolder是surface控制器,通过它来控制图层图形的大小像素等锁定画布和解锁画布是必须要进行的操作draw()绘制方法的调用必须在surfaceView创建之后,在surfaceViewDestroy()之前package com.example.myview;import android.content.Context;import an原创 2016-05-16 22:27:12 · 659 阅读 · 0 评论 -
Android通知之Notification的用法剖析
一)创建一个简单的Notification,根据谷歌官方介绍的方法,我们利用V4包里的NotificationCompat.Builder的方法来创建最好,也非常简单,主要有几个参数,setSmallIcon()是通知左边的小图标,setContentTitle()是通知的标题,setContentText()是通知的内容,一般标题的字体比内容要大一些。在api11以上也可以使用Notificat原创 2016-05-17 14:40:05 · 421 阅读 · 0 评论 -
Android绘图API开发自定义控件视图
一)自定义控件皮肤新建xml文件,类型选择drawable , root element选择selector ,命名为button_skin在res/drawable/button_skin.xml,android:state_pressed是按钮按下的状态,值为布尔型,这里我们让按下和不按下的时候加载一张图片, 然后在按钮的布局文件里设置其背景为刚才定义原创 2016-05-17 20:31:07 · 578 阅读 · 0 评论 -
Android列表RecyclerView的用法
RecyclerView是谷歌在V7包里添加的用于替代ListView的功能,同样需要适配器传入数据一)RecyclerView的使用使用Android Studio,创建项目之后,点击Open Moduel Settings,选择Dependies,点击右上方的加号添加recyclerview-v7,就让我们的项目引进了recyclerView.接着创建一个简单的RecyclerVi原创 2016-05-18 01:28:49 · 399 阅读 · 0 评论 -
Android常用控件
一)日期选择器日期选择器控件的使用很简单 new DatePickerDialog(ChooseDate.this, new OnDateSetListener() { @Override public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMo原创 2016-05-19 00:46:10 · 263 阅读 · 0 评论 -
Android权限系统
对于权限的使用是很简单的,为了保证程序的安全机制,安卓采取了权限制度。比如我们想要访问网络,就需要在Android Manifest声明:当我们想要打电话,发短信,拍照等待操作时,都会需要声明权限才能进行。为代码添加权限检查比如在一个活动里自定义添加一个权限: private static final String PERMISSION_SAY_HELLO="demo.co原创 2016-05-20 23:28:58 · 441 阅读 · 0 评论 -
Service跨应用的用法和通信
一)跨应用启动Service有时候我们需要在一个程序里面启动另一个程序的服务,在Android5.0之前可以跟跨应用启动Activity的方法相似,使用action的隐式Intent来启动,但是现在5.0之后必须用显示Intent来启动,那么怎么显式启动一个跨程序的Service呢?答案是通过Intent的setComponent(),传入的ComponetName()第一个参数是要启动的原创 2016-05-21 00:41:02 · 513 阅读 · 0 评论 -
Android多点触摸交互处理
一)触摸事件监听监听手机屏幕的触摸事件,通过setOnTouchListener(),系统会回调onTouch(),在这里可以对触摸的不同状态进行监听。触摸事件onTouch()最后返回值默认为false,只能执行触摸状态,之后不再监听后续事件。因此我们应该将其设置为true,通知系统我们需要后续事件的触发,这样才能在滑动和离开状态的时候执行相应的操作。获取当前触摸点的坐标可以通过Mo原创 2016-05-23 21:44:35 · 3258 阅读 · 0 评论 -
Android数据存储(一)
一)文件的基本读写通过java里的文件读取流和写入流来对安卓的文件进行读写操作安卓应用程序资源分类可以分为两大类,assets和res.其中res保存的文件大都会被编译,并且会被赋予资源id,这样我们可以在程序中通过id来访问res类的资源,res按不同用途可以分为anim,animator,color,drawable,layout,raw,menu,values,xml这九种。1)原创 2016-05-25 20:55:17 · 377 阅读 · 0 评论 -
Android中xml和json文件的解析和创建
一)xml文件的解析和读取 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); text=(TextView) findViewById(R.id.原创 2016-05-29 21:41:14 · 783 阅读 · 0 评论 -
android控件的深入使用
一)对于单个的TextView实现跑马灯很简单,只需要给控件设置如下属性 android:singleLine="true" android:ellipsize="marquee" android:marqueeRepeatLimit="marquee_forever" android:focusable="true" a原创 2016-06-11 19:57:57 · 302 阅读 · 0 评论 -
Android数据存储(二)
SQLite数据库存储一)创建数据库表Android中使用SQLiteOpenHelper抽象类来对数据库进行创建和升级,其包含onCreate()和onUpgrade()抽象方法。public class MyDatabasehelper extends SQLiteOpenHelper{ public static final String CREATE_BOOK="c原创 2016-06-15 13:02:05 · 294 阅读 · 0 评论 -
Android自定义视图动画(二)
一)混合动画效果一个视图可以混合多种动画类型形成新的混合效果,使用AnimationSet类实现,与单个动画不同的是,AnimationSet()的参数要指定是否共用动画补间,动画补间是指一个动画在执行过程的属性,比如匀速执行或者加速执行,减速执行这些属性;然后使用AnimationSet类的addAnimation()添加视图动画。这里以一个按钮视图为例,在代码里和在资源文件里实现的效果是一原创 2016-05-12 00:06:45 · 354 阅读 · 0 评论